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

請問各大大如何一頁一頁從資料庫拿取記錄

答題得分者是:Helen
raylau
一般會員


發表:11
回覆:12
積分:4
註冊:2002-10-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-09 14:12:03 IP:202.175.xxx.xxx 未訂閱
我有一個DBGrid,用來給客戶查看記錄. 但我想網絡的負荷減少,同時又想令client 的效率更高.於是我就想一頁一頁(例如每次 拿20筆記錄)從資料庫拿取記錄. 請問各大大有何見解 Crazy~Ray
------
Crazy~Ray
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-09 14:24:05 IP:211.74.xxx.xxx 未訂閱
可以考慮用DBExpress.. 應該可以滿足你的要求...速度很快喔...^^
引言: 我有一個DBGrid,用來給客戶查看記錄. 但我想網絡的負荷減少,同時又想令client 的效率更高.於是我就想一頁一頁(例如每次 拿20筆記錄)從資料庫拿取記錄. 請問各大大有何見解 Crazy~Ray < face="Verdana, Arial, Helvetica"> 發表人 - chih 於 2002/12/09 14:25:03
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-09 14:53:35 IP:147.8.xxx.xxx 未訂閱
DBGrid should fetch data on demand? If your application is a client-server one, maybe you should consider making it a 3-tier one using client dataset, remote data module, etc. 
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-09 16:28:13 IP:61.221.xxx.xxx 未訂閱
引言: 我有一個DBGrid,用來給客戶查看記錄. 但我想網絡的負荷減少,同時又想令client 的效率更高.於是我就想一頁一頁(例如每次 拿20筆記錄)從資料庫拿取記錄. 請問各大大有何見解
raylau你好: 我的看法是..如果你要減低網路負荷我建議不要一頁一頁.. 因為如果客戶每按一次下一頁就會送一次封包.... 所以不但不會減低反而增加...
------
======================
昏睡~
不昏睡~
不由昏睡~
Jasonwong
版主


發表:49
回覆:931
積分:581
註冊:2006-10-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-09 17:46:09 IP:211.21.xxx.xxx 未訂閱
如果你把20筆記錄當成一個PAGE的話~這樣的確無法減輕網路的負荷反而會增加 在李維書中(DELPHI 5.X 分散式多層應用 系統篇)有一些測試~ 根據測試結果~每次封包的PAGE大概是在1000筆左右~這樣會使網路負荷減到最少 POST 上來~提供參考~ -- 聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心 傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
------
聰明的人,喜歡猜心;雖然每次都猜對了,卻失去了自己的心
傻氣的人,喜歡給心;雖然每次都被笑了,卻得到了別人的心
raylau
一般會員


發表:11
回覆:12
積分:4
註冊:2002-10-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-09 18:12:28 IP:202.175.xxx.xxx 未訂閱
多謝大家的回答. 其實我的Application 己經是 three-tier.  Client:TSocketConnection,ClientDataSet.. AppServer:RemoteDM,ADOTable,ADOQuery... DB:SQLServer2000    當我發覺每次想一頁一頁(一頁10筆記錄) 拿取記錄時(Set ClientDataSet 's PacketRecord=10)[/blue],就能做到一頁一頁拿 取記錄,但發現經過Filter 後,就會一次過拿全部 的記錄下來,這是不是Delphi 's Filter 的限制呢? Crazy~Ray
------
Crazy~Ray
Helen
一般會員


發表:2
回覆:3
積分:6
註冊:2002-06-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-27 11:50:44 IP:61.58.xxx.xxx 未訂閱
據我所知...Filter的下法...是將資料全部下載之後, 才去做截取資料的動作. Locate也是如此..他會把全部資料下載,才去做Locate (如果,觀念錯,請告知.) 你可以利用李維的那本Delphi 5.X分散式多層應用的範例去試. 我有稍微改一下他的程式部份..才能符合我的要求.你可以試著改改看
raylau
一般會員


發表:11
回覆:12
積分:4
註冊:2002-10-11

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-12-30 15:21:56 IP:202.175.xxx.xxx 未訂閱
引言: 據我所知...Filter的下法...是將資料全部下載之後, 才去做截取資料的動作. Locate也是如此..他會把全部資料下載,才去做Locate (如果,觀念錯,請告知.) 你可以利用李維的那本Delphi 5.X分散式多層應用的範例去試. 我有稍微改一下他的程式部份..才能符合我的要求.你可以試著改改看 < face="Verdana, Arial, Helvetica"> Thanks. Crazy~Ray
------
Crazy~Ray
系統時間:2024-03-29 3:03:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!