不同連接資料庫的方式效率差非常多(FoxPro vs MySQL) |
尚未結案
|
taisun
一般會員 ![]() ![]() 發表:10 回覆:8 積分:3 註冊:2005-08-22 發送簡訊給我 |
大家好,小弟在寫一套進銷存資料庫,舊系統是DBF與cdx檔構成的資料庫系統,當初為客戶寫時就系統已經有數十萬筆的資料了。為了比較不同方式的聯接與資料庫所造成的效能,所以我ㄧ共嚐試了三種方式來開啟一個七十萬筆的表格,這三種皆由DBGrid顯示: (先註明為什麼要開啟這麼大的表格,爬文過會看到大家一致認同不要開啟這麼大的表格,而是用篩選的方式,但是有時候客戶需求就一定得開啟,例如視覺化的搜尋(做Locate)以及Last的表格操作,因此利用PacketRecords來操作DBGrid是不適合的。) 一、一開始拿來想說他是FOXPRO的資料庫,我就拿BCB6.0 + BDE來做,結果開啟表格並且顯示在DBGrid,花不到1秒且只要18.6MB,
二,這邊有大大建議MySQL + Zeos,我嘗試的結果開啟加顯示共 27秒,記憶體125MB。 三、後來看到書中說明用dbExpress + MySQL,,就嘗試用 TSQLConnection + TSQLTable + TDataSetProvider + TClientDataSet,開啟加顯示一共需快兩分鐘,記憶體消耗148MB。 |
conundrum
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
|
taisun
一般會員 ![]() ![]() 發表:10 回覆:8 積分:3 註冊:2005-08-22 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |