在使用ADO等通过ODBC调用数据库并检索数据后这些数据被调用过的数据是不是会保存在内存中.
问题起因是我有一个ACCESS的数据库里的几个表,记录数不太大,最多几百条.在程序运行时需要经常调用他们.出于执行效率的考虑,把他们全部赋值给数组效率高和每次调用都直接在库里检索哪个快呢?如果快的话快多少,如果把实现两种方法的全部代码都算进去,哪个快?快多少?

解决方案 »

  1.   

    幾百條數據用SQL取出,而且你的表的關聯并不復雜的話,你感覺的到快還是慢嗎?要用的打開數據,不要用就關掉,占用內存是一定會有的.完全沒必要考慮這些問題.除非你是32M內存.
      

  2.   

    几百条数据看把你给累得
    用Recordset吧,用完Close就行了
      

  3.   

    rs.close
    Set rs=nothing    释放掉内存就可以了.rs=记录集名称!
      

  4.   

    最好把Connection也Nothing掉,每次用的时候再重新建立连接。你可以用100万条记录和数组来做个测试嘛,然后把值除以1万,看看可以接受不~~:)