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

ADO的問題,實作Master-Detail在處理資料

尚未結案
cluise
一般會員


發表:2
回覆:1
積分:0
註冊:2005-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-15 12:28:45 IP:211.21.xxx.xxx 訂閱
遭遇到
ADO的問題,實作Master-Detail在處理資料時,
如果Detail資料筆數超過10000筆時,顯示結果會很慢,
有沒有解決方法?
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-18 12:00:14 IP:61.67.xxx.xxx 未訂閱
任何select大量的記錄回傳都一定會慢, 這不是 master-detail的問題, 問題在於為什麼要select 一萬筆出來, 試想這一萬同一時間被挑出來, 常人有沒有辦法在那一瞬間看完, 如果不可能的話, 那選出這麼大量的記錄有沒有用, 或許你想的是detail一萬筆是要用來做報表分析的, 但要記得萬筆資料要跑迴圈計算或是列印出來都是一個很龐大的損耗, 所以重點應該是想辦法讓select 的範圍縮小, 或是改用其他如 sum() 函數來統計結果, 只要丟回一筆就ok了
編輯記錄
P.D. 重新編輯於 2007-11-18 12:01:42, 註解 無‧
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-02-14 16:37:30 IP:220.229.xxx.xxx 訂閱
您好
ADO在取得資料時會將所有資料都load進來,所以速度會比較慢,建議如果真的要取得那麼多資料可以用BDE
,或是搭配ClientDataSet裡面的pakectrecord的屬性做處理。
不然就是要如版主大大所說,加入條件取得所要的資料就好。不要一次全部把資料取出!
------
Pillar Wang
yubad2000
中階會員


發表:0
回覆:44
積分:78
註冊:2007-09-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-02-16 15:13:15 IP:66.171.xxx.xxx 未訂閱
Try set ADOtable.CacheSize = 100 and see whether the loading speed got improved.

===================引 用 cluise 文 章===================
遭遇到
ADO的問題,實作Master-Detail在處理資料時,
如果Detail資料筆數超過10000筆時,顯示結果會很慢,
有沒有解決方法?
------
===波士頓夜未眠===
What a wonderful world!!
Jazz up the world with jazz!!
==================

When I am not programming...
you can find me here:
http://www.holy-war.de/EN/World3/bin/?advertiser=63190
jackiemi2_seed
中階會員


發表:37
回覆:97
積分:76
註冊:2006-09-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-03-19 17:25:36 IP:61.218.xxx.xxx 訂閱
我的程式grid來源是DataSource1
DataSource1來源是clientdataset
如果grid有大量資料要顯示我會用下面二行指令加快速度
cd1.DisableControls; //與相關 Control 元件脫勾
cd1.EnableControls; //與相關 Control 元件掛勾
希望對你有幫助
===================引 用 cluise 文 章===================
遭遇到
ADO的問題,實作Master-Detail在處理資料時,
如果Detail資料筆數超過10000筆時,顯示結果會很慢,
有沒有解決方法?
------
OS : Win 7 pro
Program : Delphi 7
DataBase : Ms Sql 2008
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2008-03-19 21:31:59 IP:59.112.xxx.xxx 未訂閱
detail筆數多會慢是一定的,但如果慢到不合理
看看是否有欄位lookup或在oncalc裡向後端要資料,這也會影響效能
系統時間:2024-05-17 6:34:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!