Ado的CacheSize是摆设??? (100分)

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

doxpix

Unregistered / Unconfirmed
GUEST, unregistred user!
ADOQuery的属性设置如下:
CursorLocation:= clUseClient;
CursorType:= ctKeySet;
LockType:= ltBatchOptimistic;
CacheSize:= 100;
SQL.Text:= 'Select * from companys';
MaxRecords:= 0;

companys表有一万条测试记录.
adoquery.open后程序占34兆内存,设定
MaxRecords:= 100;
再次adoquery.open后程序只占有8兆内存.

很显然在这里CacheSize没有起到任何作用,所有的记录仍然全部被缓存到
本机.

测试环境:
Win2000Pro, D6,ADO2.7,SQL SERVER 2K.

 
等待探讨结果[:D]
 
李维的推荐是1000左右。
 
对,形式而已,
 
使用服务器端游标就知道是什么回事了.
 
我也想知道。到底什么怎么回事?[?][?]
 
to lynu,
服务器游标当然是可以用的.但是很多人说客户端游标也是可以用的,我就是
试不出来.
 
是啊,怎么才能片段读取数据,而且是无状态的.

catchsize 好象是不行,不过李为的书里说行,我到现在也没试出来,

只能自己写代码实现.
 
无解:(
GAME OVER!
 
后退
顶部