用ADO进行数据库操作时,数据量大于100条左右时,为什么速度会下降?(100分)

  • 主题发起人 dingyuan
  • 开始时间
D

dingyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO连的数据库同,在数据量较小时没有问题。但当数据量较大后,大约100条后,
对数据的增加修改时,数据状态的变化速度非常慢,有时要一秒种才能在屏幕上实现完成,
各位有没有什么解决的办法?
 
别吓我,一百条就这样了吗
 
是不是你事件写了什么东西导致速度慢了
 
估计你的数据库在背后干了见不得人的勾当,哈哈
 
在BeforePost事件中有这样的命令:
ADOConnection1->BeginTrans();
PostError中有这个:
DataM->ADOConnection1->RollbackTrans();
Action= daAbort;
AfterPost是:
ADOConnection1->CommitTrans();
这不应该有问题吧,从李维书上来的,再有就是表中有Lookup字段和计算字段,
 
你的Lookup字段的LookupCache是不是设为True了,这样就会很慢
看看你的Lookup字段和计算字段的设置吧
 
to 碧血剑:
到没有设为TRUE,但我一直没太搞明白LookupCache设置的意义所在。在某些时候发现设为
FALSE时,程序在增加修改数据时会出错,改为TRUE就OK了,这是为什么?
 
False出错那是ADO的bug
另外LookupCache是把Lookup字段所查找的DataSet读入缓存,如果设为True很影响速度的
 
to 碧血剑:
这个ADO的BUG改如何解决?
 
是不是你游标设置有问题,要设成客户端.
 
是CursorLoCation设为clUseClient?我的已经是如此了,好象默认的就是这样的
 
可能是Lookup字段和计算字段 的关系
 
建立主索引,用SQL语句会明显改善的!
 
在Lookup字段和计算字段 建立主索引
 
to :cbtea
什么意思啊?我已经建立了主索引,不会是Lookup字段和计算字段也要建立索引吧
 
顶部