Access(ADO) 与 DBF(BDE) 的速度比较(50分)

  • 主题发起人 主题发起人 netkk
  • 开始时间 开始时间
N

netkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我以前做了一个系统, 是用直接用BDE调DBF, 速度还可以,(记录大概有5000-20000),
现在我想用ADO+Access,
不知道速度跟以前相比怎样,
请有经验的高手指教一下.
我用的是Delphi 5
 
  Delphi5提供了ADO控件,最大的优点是可以不通过BDE或ODBC与数据库之间连接,
省去了数据库别名等的麻烦,尤其是C/S结构。
  速度嘛,我觉得ADO还稍快一些。
 
to yzhshi:
>>速度嘛,我觉得ADO还稍快一些
我不同意你这种看法,应该是有的情况下ADO稍快,有的情况下ADO慢些.
to netkk:
由于Access比FoxPro的"DBMS机制"先进,使用ADO又是个趋势,应该可以
 
我想说的是:通过ODBC连数据库ADO方式快
不通过ODBC,连ACCESS和SQL SERVER数据库,也是ADO快
但其他的我就不知道了
 
在数据库第一次连接时,ADO要慢一点,但一旦连接上之后,它的速度就挺快的了。
 
如果你有该数据库的ado驱动,建议用ado
access的话还是用ado吗。
m$似乎用ado来统一数据访问了。
 
请问哪位是有真正的比较经验的
 
我的一个例程中,开始用BDE,后来改为ADO,第一次启动程序,ADO比BDE慢了很多,
但进去之后就比BDE快了。
 
ADO=ActiveX Data Object,它的特点跟ActiveX的特点是一样的,单独一个连接,
由于要创建对象,而且是com对象,需要访问注册表,启动com服务器等等,显然要
慢。但是一旦内存中有一个com服务器的实例存在,那么以后的引用当然就快了。
实际应用的结果也确实是这样的。ado和bde的速度比较必须要考虑到数据库的类型
,因为这两个东西都是用来管理和数据库之间的对话的,合不合拍是个大问题,一
般来说,一个公司的产品,效果应该好一些。而且ado的程序做安装程序绝对是简单
多了。
 
orocal和sybase赞不推荐用ado(不知到它们的for ado provider出来没有)
sql server一定用ado,效率最好。
 
本人也觉得ado快
 
我只用ADO,简单方便而且便于移植!
速度快慢有时候与算法有很大关系!
 
ADO没有BDE快速,而且BDE提供的接口比较标准,数据类型检查明确
 
agree with devuser
 
多人接受答案了。
 
后退
顶部