ADO+Access/bde+Paradox的速度和效率问题(欢迎讨论) (100分)

  • 主题发起人 主题发起人 songhb
  • 开始时间 开始时间
S

songhb

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi的ado控件插入一个access表,1000行需要30-40秒,
如采用LockType := ltBatchOptimistic,1000行要近20秒。
而用bde插入一个paradox同样结构的表,所需时间还不到1秒,
access为什么这么慢?有没有办法提高速度?
我的机器慢,用p4可能要快,但二者的差异仍然是明显的。
 
是access性能低,不一定是ado慢

-----
http://www.8421.org
 
不会吧,虽然有速度差异,但决不会如此悬殊,你可能需要相关设置
 
不会差距这么大的。
 
看看李维的那本书吧,《ADO/MTS/COM+》
 
》》用delphi的ado控件插入一个access表,1000行需要30-40秒,
》》而用bde插入一个paradox同样结构的表,所需时间还不到1秒,
》》ado为什么这么慢?有没有办法提高速度?

不但跟数据库引擎有关啊。还跟数据库有关啊!
ado 对SQL Server 有优化,效率高
BDE 对paradox有优化,效率高
 
同意楼上
 
学到新东西,开心!
 
以前测试用BDE访问Interbase,ADO访问Sql Server,前者的优势是明显的。
 
我曾测试过BDE连PARADOX,比ADO连ACCESS速度快得很明显,而且照李维的优化也无法缩小差异
 
我认为,是BDE对PARADOX做了相关的优化!
 
同意 Fanny501,

对于 各自的 驱动 对 各自的 数据 库进行 优化.

速度 当然就会有 明显 的 区别.

用 VB 操作 ORA 就 不哪 用 Delphi +BDE 操作 ORA 快.

 
delphi6 TAdoQuery.SQL插入操作.
10000条记录执行最小时间是71132毫秒(71秒).怎样优化都无济于事哪
希望还有办法
 
后退
顶部