請問如何加速 新增大量資料 (Access 2000) |
尚未結案
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
jeffreck
高階會員 發表:247 回覆:340 積分:197 註冊:2003-01-23 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 請教是新增那一種資料?? 資料來源是另一Table嗎??To timhuang 兄 : 我換了 TADOQuery 下 INSERT INTO 的 SQL Command ,效率還是沒有 顯著的改善,之前看了一些文章,我想應該不至於到要以 "分" 計算... 所以直覺我自己一定有哪些地方弄錯了... To :jeffreck 兄 : 資料來源是我自己從一個 binary 檔轉出來的資料... 自己一個欄位一個欄位塞進去的... 新增的 Table 也是我預先就定義好的... 以 ADOTable , ADOQuery 轉入都無誤,只是非常之慢.. 另外更正一下,我用的是 Access XP Delphi 7... ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
|
seaturn99
版主 發表:69 回覆:427 積分:214 註冊:2003-08-25 發送簡訊給我 |
引言: 您好﹗ 參考看看﹕ http://delphi.ktop.com.tw/topic.php?TOPIC_ID=42397 ===================== 努力,相信會獲得美麗! 忻晟cashxin2002 版大 ,感謝您慷慨的解答,效率已經有明顯個改善.. 提供一個數據給大家參考 : (利用 GetTickCount 計時) (960 * 25) 筆資料為例,使用 ADOTable 元件 無設 DisableControl => 1056 sec 有設 DisableControl => 198 sec 另外,比較了有無使用 BeginTrans ,效率似乎並沒有多大的差異 (13200 *6 ) 筆資料為例,使用 ADOTable 元件 有設 DisableControl => 539 sec 當然,有無執行中的程式,多少會影響一些秒數,不過並不太嚴重.. 雖然已經有 4~5 倍的進展,不過,還是想問,能不能再快?? 還是已經是極限了?? 另外請問一下,如果改用 MS SQL Server, Oracle 或 MySQL 會 改善更多效率嗎?? ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ---- |
cashxin2002
版主 發表:231 回覆:2555 積分:1937 註冊:2003-03-28 發送簡訊給我 |
您好﹗ 其實Access并不算是一個很好的資料庫形態﹐在資料內容逐漸增大到一定的极限時﹐其速度及效率就會有很大的下降﹐使用EnableControl和DisableControl方法的用意是將和資料集元件挂鉤的資料感知元件暫時脫离連接﹐以促進速度﹒ 另外﹐如SQL, Oracle這類大型資料庫形態﹐針對大量筆數的資料處理效能上﹐一定會比Access來得強大(因為Money不是白花滴)﹐但個人觀念中﹐在小規模的資料庫結构中﹐Access就應非常适用了﹒ 以上建議﹐僅供參考﹒ =====================
努力,相信會獲得美麗!
忻晟
------
忻晟 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |