关于ADOTable的开关问题 ( 积分: 20 )

  • 主题发起人 主题发起人 ntjrr
  • 开始时间 开始时间
N

ntjrr

Unregistered / Unconfirmed
GUEST, unregistred user!
在设计时用ADOTable连接着一个表。这个表是有不断增长的记录的。不知道应该在设计时就设为OPEN,还是在使用时再OPEN。我自己测试的结果如下:如果在设计时就设为OPEN,那么在有30万条记录时初始打开程序很慢需30秒样子,但在做新增记录动做时就较快,一般几秒就行。(但担心一直打开是否会耗费了不该耗费的系统资源?)如果在设计时设为CLOSE,在要用到时再OPNE,用好后CLOSE,这样理论上能省资源,但因记录太多,每次打开关闭就会费时30秒样子。(注:这个表时经常要到的,每天都要开关无数次)请问合理的应该如何设计,谢谢!
 
肯定是在使用時再open啦,并且還肯定應該加些where條件,你怎么可能所有的記錄都要查看,加一些默認的條件,比如打開時默認為打開建立日期為當月的記錄,沒必要一打開就抓全部的記錄,那樣的話現在是30萬以后記錄變成300萬的時候你怎么辦,另外在窗體上還需加些篩選字段,以確保用戶可以查詢到表里面的所有記錄
 
先open,不断的open close很费资源的
 
TO deardai 我所说的OPEN 是指用ADOTABLE做新增时,如果表是关的就新增不了,您所说的其实是用ADOQUERY查看记录,那个不涉及到是否要先OPEN数据表。
 
类似的问题我碰到过,30多W条纪录open的话要10-20秒,所以我是程序启动以后就open了
 
open呀,打开后再关闭这样,就是费了资源呀!
 
不懂..

路过..帮顶下..
 
如果改成用ADOQUERY新增如何?好象就不会出现启动慢和打开关闭的问题了?ADOQUERY新增和ADOTABLE新增有什么大区别吗,我自己的测试好象是ADOQUERY对新增入的资料要求较精确。ADOTABLE相对来讲要求不精确,比如数字的字段也可以用ASSTRING新增进去,或者内容超过设计长度会自己切断后面的。
 
30W条记录,还用ADOTable打开,I服You!
 
多人接受答案了。
 
后退
顶部