关于TAdoDataSet在一千条以上的记录集上如何加快性能(50分)

  • 主题发起人 kaithink
  • 开始时间
K

kaithink

Unregistered / Unconfirmed
GUEST, unregistred user!
在C/S结构下
当我的表有多于一千条以上的记录时,我应该如何设置TadoDataSet的相关属性?
如:LockType,cacheSize,cursorLocation,cursorType等等

现在我发现打开一个物料表的窗口时,有一到二秒的时间内各DBedit为空白.
我的属性设置如下:
LockType:=ltBatchOptimistic;
cacheSize:=1000;
cursorLocation:=clUseClient;
cursorType:=ctStatic;(ps:我注意到这个属性一开始默认为ctKeyset,后来不知为何自动变为ctStatic)

 
是不是这个问题太幼稚了
 
LockType:=ltReadOnly;
cacheSize:=1000;
cursorLocation:=clUseClient;
cursorType:=ctOpenForwardOnly;
 
我也遇到处理速度慢的问题,ADO+SQL SERVER2K,处理过程很长,涉及到三张数据表,一万多条记录,
处理时间需要大约2分钟!这样的话,如果我的数据表增加到50万条记录,那还不得处理半个小时?
不堪忍受啊!是DELPHI ADO的问题,还是SQL SERVER 2K的问题?望高手指点!
 
cursorType改变是与你的数据库引擎有关,你的数据库
不支持ctKeyset,所以改变了以后,他又恢复了。
属性的设置在李维那本书上有介绍,你可以参考一下。
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
933
SUNSTONE的Delphi笔记
S
顶部