ADO访问大提速!大家都被李维误导了! (0分)

  • 主题发起人 主题发起人 marknew
  • 开始时间 开始时间
M

marknew

Unregistered / Unconfirmed
GUEST, unregistred user!
大发现!(关于ADO异步存取)
不要将TCustomAdoDataSet的ExecuteOption设为eoAsyncFetchNonBlocking,
当cachesize大于记录数时可能无法返回记录集,而且速度较慢。
不如将它设为eoAsyncFetch.
看帮助的解释吧:
The command fetches remaining rows after the initial
quantity specified in the Cache property asynchronously.
也就是说先取cachesize大小的记录数,然后再异步取余下的记录,速度奇快!和cachesize
的大小设置基本无关!也不会出现上述问题,
而且可以写进度事件。OnFetchProgress和onFetchComplete.
我的测试如下:
记录数:16178
eoAsyncFetchNonBlocking:2.202秒
eoAsyncFetch:1.212秒
基本上相差1秒!
 
这也叫被李维误导啊? 李维在书上早就说明白了么。你那种是异步读取,当然要快啦。
要想真正提速ADO的速度,就应该走ADO API,而不用DELPHI的ADO VCL
 
如何使用ADO API,谁能举几个例子
 
请关注http://www.delphibbs.com/delphibbs/dispq.asp?lid=756370
 
兄弟还是将李维的书再看几次吧。
 
我比较关心http://www.delphibbs.com/delphibbs/dispq.asp?lid=756370,希望大家能给
出解决方法
 
那就结束吧
 
哪里有李维的一系列书下载啊?
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
775
import
I
S
回复
0
查看
947
SUNSTONE的Delphi笔记
S
I
回复
0
查看
904
import
I
后退
顶部