線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2326
推到 Plurk!
推到 Facebook!

請問如何加速 新增大量資料 (Access 2000)

尚未結案
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-02-29 04:51:14 IP:211.76.xxx.xxx 未訂閱
請教各位先進,我寫好一個新增資料到 Access 2000 的程式.. 不過,新增的效率很差, 9500 * 5 筆資料超過十分鐘... 不知道有沒有辦法加快新增的速度??? 我用的是 ADOTable .... ---- 我只會兩件事,這也不會,那也不會 眼見不一定為真 ----
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-02-29 10:51:21 IP:61.62.xxx.xxx 未訂閱
Hi, 請試試以 ADOQuery 的方式下 command 進 access 的方式來進行新增資料, 應該會有更好的效能!
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-02-29 17:30:58 IP:61.70.xxx.xxx 未訂閱
請教是新增那一種資料?? 資料來源是另一Table嗎??
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-02-29 20:38:53 IP:211.76.xxx.xxx 未訂閱
引言: 請教是新增那一種資料?? 資料來源是另一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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-01 11:50:23 IP:63.84.xxx.xxx 未訂閱
您好﹗    參考看看﹕ http://delphi.ktop.com.tw/topic.php?TOPIC_ID=42397    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
seaturn99
版主


發表:69
回覆:427
積分:214
註冊:2003-08-25

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-02 10:29:18 IP:203.66.xxx.xxx 未訂閱
引言: 您好﹗ 參考看看﹕ 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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-02 11:31:47 IP:63.84.xxx.xxx 未訂閱
您好﹗    其實Access并不算是一個很好的資料庫形態﹐在資料內容逐漸增大到一定的极限時﹐其速度及效率就會有很大的下降﹐使用EnableControl和DisableControl方法的用意是將和資料集元件挂鉤的資料感知元件暫時脫离連接﹐以促進速度﹒    另外﹐如SQL, Oracle這類大型資料庫形態﹐針對大量筆數的資料處理效能上﹐一定會比Access來得強大(因為Money不是白花滴)﹐但個人觀念中﹐在小規模的資料庫結构中﹐Access就應非常适用了﹒    以上建議﹐僅供參考﹒    ===================== 努力,相信會獲得美麗! 忻晟
------
忻晟
系統時間:2024-05-18 22:01:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!