访问ACCESS数据为何如此慢?(50分)

  • 主题发起人 主题发起人 oceanwave
  • 开始时间 开始时间
O

oceanwave

Unregistered / Unconfirmed
GUEST, unregistred user!
我用BDE访问ACCESS数据库,其中一表有二万多条记录,建一数据访问窗体对该表进行操作
当进行数据浏览时N慢无比,尤其是在新增记录提交后更是无法忍受。WHY?
有什么问题,或是更好的方法吗?
 
加索引!
用Ado访问!
 
那因为这个数据库中有主从表,好象ADO不能实现主从表的BatchUpdate,honestman你有办法
吗?谢谢!
 
1)用ADO
2)更新全部用update语句
 
to oldppp:
你能说仔细点儿吗?我比较笨:)特别是主从表的BatchUpdate的实现方法
 
想快,还是用Access访问吧!
 
to jollier:
我原来的程序就是用ACCESS写的,但最重要的是有一个发布程序的问题,所以我才改用
DELPHI来写的。谢谢!
 
首先检查你的表是否建了索引!
使用ADO,ADODataSet的LockType设成ltBatchOptimistic,同时将ExcuteOptions
设成适当的值。
 
注意设置 TADOQuery.CursorLocation := clUseServer;
 
1、充分利用字段的索引,
2、查询时多用视图
建议你多看一些有关Access编程的书,您肯定会有所体会
 
充分使用索引,尽量把操作集中的数据
使用ADO
 
用ADO,建立索引,我这里有个表有11万条记录
很快
 
我用ADO用索引在赛扬+64M以上的机器还不错,可客户的机器是AMD+32M的烂机器,在自己
机器是爽,到了客户就N慢无比。郁闷!!还有可以优化的地方吗?
 
用Diamnd Access 吧!!!
 
to lighttop:
请问何处下载?怎么用?谢谢:)
 
不会吧,我用过的,四万条记录很快。
你是不是用了ODBC?用它是很慢的。
 
我用了ADO,和ODBC没关系,程序运行的环境是AMD586+32M内存,在我自己的C600+256M
内存上也快……
 
到DELPHI 窑洞去下载www.51delphi.com
( ftp://soft:soft@ftp.51delphi.com/dacess20.rar )
用法见其自带的例子或帮助.

 
DIAMOND ACCESS虽然提供了主从表的功能,但处理还不如BDE和ADO,在BDE和ADO中当主从
表建立关系后,会自动赋于相关字段值,DIAMOND好象不行,而且好象不能实现CACHEUPDATE
的功能呀
 
1、我也发现DIAMOND ACCESS 似乎不能实现CACHEUPDATE, 不知道是不是可用事务处理来代理,
2、主从表的建立应该在ACCESS 中建表的时候设置(通过设置表之间的“关系”) ,而不是
通过DELPHI 的数据控件
3、 用Diamond Access 好在发表软件时不必担心驱动程序的问题, 只要是WIN98 以上或
安装有OFFICE97 以上版本,都可以直接运行你的程序, 不用安装一大堆的BDE
 
后退
顶部