一直困扰VB程序员的问题,如何提高更新ACCESS数据库的速度
我说的都是在有30个字段左右的情况下。
使用ADO来更新,如果对RECORDSET进行操作,ADDNEW几万条记录后,使用UPDATEBATCH来更新,需要100秒。每一条记录去UPDATE需要20秒。
如果使用SQL语句直接EXCUTE,插入则需要80秒。
使用TXT文本更新可以提高到30秒(就是先保存为文本文件,然后直接插入到MDB库中),还是不满足要求
如何能提高更新的速度已经成为是否使用VB的瓶颈了。
望高手指点。

解决方案 »

  1.   


        不要用Access了,换别的数据库。
      

  2.   

    1,将数据库换成SQL
    2,插入数据用:conn.execute "insert into tablename(...) values(...)"
       修改数据用:conn.execute "update tablename set ... where ..."
       删除数据用:conn.execute "delete from tablename where ..."
       删除一个表的所有记录用:conn.execute "truncate table tablename"
      

  3.   

    有没有别的方法,数据库现在更换已经不行了,使用SQL我也试过,速度是20秒不到,但单机版的程序用SQL则更不现实了。