我创建一个ADO连接后再打开(Open)连接,内存就涨了近5M,而且线程数达到了7个,怎么这么耗资源!接下来我创建了9个ADO连接并且都连接到数据库,这时候内存继续上了1M多,线程又多了3个。
以上数据还视具体而言,内存和线程数并不确定,但都是非常多的!ADO它怎么管理内存和线程的? 有更好的办法节省内存和控制线程数吗?

解决方案 »

  1.   

    占用内存多这和ADO没有多大关系,因为本质上讲ADO不过就是些DLL而已,真正占用内存的应该是ADO所连接到的那些数据库驱动,比如用ADO连接一个Oracle库和ACCESS库那它们所占的资源肯定不一样多的。
      

  2.   

    rs用完就释放掉,不要没使用也open着
      

  3.   

    是不是用ADO的人比较少,还是用OLE DB好吧??