ADO访问数据库超级加速!(0分)

  • 主题发起人 主题发起人 WiseAnt
  • 开始时间 开始时间
W

WiseAnt

Unregistered / Unconfirmed
GUEST, unregistred user!
  在我们的印象中ADO的性能比BDE要好,但速度却始终比BDE慢5%左右,但也许
这一说法将被完全打破。
  今天我下载了DiamondADO.v1.86.Full.Sources后,马上迫不急待的测了起来,
以下测试结果(单位:毫秒):
(访问SQL Server7.0中的Northwind数据库,只用了AdoConnection、AdoQuery两个控件)
-------------------------------------------------------------------------------
DiamondADO ADO
-------------------------------------------------------------------------------
语句:select * from customers A, orders B where A.CustomerID=B.CustomerID
946 962 <预先未接连>
213 1212
229 840

语句:select A.*, B.*, C.* from customers A, orders B, [order Details] C
where (A.CustomerID=B.CustomerID)and(B.OrderID=C.OrderID)
1052 2320
504 2325
504 2236
------------------------------------------------------------------------------
(注:只有第一次为预先未接连)

  不知DiamondADO为何具有如此快的速度,真想通读一遍代码,可惜功力太低,看也看
不出什么绝招,希望与诸位探讨。
  当然,单纯的测试速度是没有意义的,我发此帖只是为了抛砖引玉,希望有更多的人
能检测它,彻底打破ADO比BDE慢5%左右这一说法。也希望此帖能对所有使用ADO的朋友
有所帮助,最后提供下载地址(内含源码及口令):
http://www.inprises.com/control/diamondado/ssgd186a.zip
http://www.inprises.com/control/diamondado/ssgd186b.zip
 
这东东不好用吧,我把程序中d5自带的ado组件全部换成diamondado,错误不断啊,根本
用不了lookup字段。
 
还是不用的好,稳定压倒一切。
 
你可以在 VC、VB 试验一下 ADO 的速度,比 Delphi 要快几个数量级
 
> 你可以在 VC、VB 试验一下 ADO 的速度,比 Delphi 要快几个数量级

VB,VC用的是原生ADO吧,我们可以试一下在Delphi中使用原生ADO的效果。
 
读了李维的书,据他分析,使用原生ADO的效果也不会快几个数量级吧,而且失去了很多
Delphi的优势.,
 
现在的机器、CPU、网络速度、交换机的普遍使用,一味地追求速度显得不是那么重要,
还不如放点精力做一个良好的程序设计,数据库结构设计,架构设计来得实际。
 
同意茶壶的看法。
 
我今天使用ado和bde对比了,得出这样的结论:
1、ado比bde慢。没有百分比数值,呵呵。
2、ado支持视图更新,不用使用updatesql了,比bde好多了。
3、ado是个消耗内存大户,我今天restart了无数次。
结论,还是先用bde将就着吧。
 
李维书上好象是这样说的: 连接M$的鸟鸟最好是用ADO,因为ADO会不断的进步,而且效率什么的
也不比BDE差,而BDE现在处于一种维护状态的产品,据说以后M$不再支持它
我在项目中连ORACLE用的是DOA(Direct Oracle Access),OCI的DELPHI封装。
 
请到LID=536440
测试一下使用原生ADO的Rich Explorer
Diamond ADO不好用
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
947
SUNSTONE的Delphi笔记
S
I
回复
0
查看
860
import
I
后退
顶部