我的软件每10分钟读取一次数据并写人access数据库。当数据库数据很多后,在界面上显示较长时间段的数据列表时就会很慢。请问该怎么解决呢?改用别的数据库还是有什么别的好办法?请大家不吝赐教

解决方案 »

  1.   

    不是那个意思。是我没说清楚。我是说当数据库非常大以后,我从数据库里读取数据并显示到界面上,如果一次要显示非常多的数据量,就会速度很慢,窗口一段时间死在那里。你是说往界面上写入时用线程吗?但是线程还是要引用VCL控件啊,我想窗口还是会死
      

  2.   

    写入数据可以使用现程,即使VCL是线程非安全级别的,也可以在线程中使用VCL,自行做好同步即可,至于调取数据很慢的事情可以通过分页的方式来实现。
      

  3.   

    ADO在读取access数据库是
    ADO的DataSet一定要设 CursorLocation := clUseServer;
      

  4.   

    显示数据根本就没有必要显示很多啊,100条还不够看的吗?给个排序,top 100条
    表的数据多了以后,要设置索引,这样可以成几何级数提高数据的访问速度。
      

  5.   

    如果是没头没脑的读数据、存储数据,同样的数据量Access比SQLServer要快!
    我以前做的产品数据就是用Access来存数据量达到了10W笔,程序也还可以。
    还有一点,如果是查询Access时SQL用到Where语句,那么Where语句中对应的字段要有选择的加上索引,这样速度也会快