再次讨论:连接oracle用bde还是ado好?(300分)

  • 主题发起人 主题发起人 qdyoung
  • 开始时间 开始时间
qdyoung兄弟,ORACLE 8I是下载下来了,可是没解压的密码呀,你有没有?
 
没用过oracle,但根据sql server,sybase得经验,还是bde好,有些情况用dbexpress,用
ado只在服务器端软件中,大量在客户端用是不合适的,对环境要求较高。
 
其他的数据库不太清楚,但是就oracle来说,还是bde要可靠一些!
BDE是利用了oracle的组件来访问它的,但是ado是利用自身的功能来访问数据库,此时
oracle所特有的功能就可能会无法满足!
不知道你是否以前有用过WEB方式来开发oracle应用(不是用webdb),按照通常的方式会有许
多功能无法应用于oracle。
ado访问oracle需要特定的补丁。
 
ado对ORACLE的支持并不太好,
用DBexpress不错啊
 
我用的是ODAC,很方便
本来想用ADO的,但不知用ADO怎么样实现多表更新
 
应该只是封装的接口不同吧,ado链接oracle就不需要安装oracle客户端?
>但是ado是利用自身的功能来访问数据库
 
ado的局限:ado不支持一些oracle独有的数据类型,如:LOB等,具体信息可以参看
microsoft网站上的adodb的说明
oo4o:oracle出品的类似于adodb的东东,全面支持oracle。
ms oledb for oracle:支持的类型和ado一样,但是效率最高。
-------------------------------------------------------
odac,doa都是delphi原生控件,发布的时候比较方便
------------------------------------------------------
上述的控件、组件都需要在运行软件的机器上有SQL*NET安装,才可以连接oracle。
doa NET可以不需要安装SQL*NET,直接用tcp/ip协议与oracle通信,但是对某些特殊的
sql语句,数据类型(如lob)不支持。
-------------------------------------------------------
个人以为,如果是小应用,而且不需要用到LOB等oracle的特殊数据类型,使用doa NET会
好一点(程序小,分发方便)。如果需要支持lob等,就使用oo4o或者doa,odac。如果在
网页中使用,最好是用ms oledb for oracle,效率最高。
 
用oracle我认为还是用odac比较好
 
不用再作比较
如果是新做的项目,肯定不要使用BDE
BDE已被BORLAND抛弃好久了
现在已转向了dbExpress,还是用dbExpress吧,直接调用OCI接口,无论效率还是什么都是
没得挑剔的
 
ODAC好,客户机不用装OOACLE客户端!
 
说ADO用于Oracle时比BDE好的朋友是否是道听途说,还是只浅尝辄止?有没有进行过多方
位的测试和应用?
在此说一个我的观点:
在连接Oracle时BDE比ADO好,这至今仍是一个定律(真希望这个定律尽快打破)。在一个
普通的应用中,大家应该是感觉不到有多少差别的,而且ADO里没有BDE的Blob Size困扰,
用起来感觉很好。但在一个COM+项目中,问题就出现了,如果把组件的事务类型设为“需要
事务”时,不管是使用MS的Provider还是使用Oracle的Provider,都会出现错误。MS的是:
“不能连接到事务管理器或事务管理器不可用”,Oracle的是:“新事务不能登记到指定的
事务处理器中”(以上提示都是在Win2000下的)。
此外,在动态链接库中使用MS的Provider时,在打开TADOConnection时程序会进入无限等待
状态,但Oracle的Provider正常。
如果谁能证实上面这些问题不是ADO Provider的BUG,ADO在任何场合下都能正常作用Oracle
数据库的话,那可是大功一件,呵呵。

我曾经做过一个简单的程序测过BDE、Oracle Provider for Oledb、MS Provider for Oledb
三种情况连接Oracle的速度,其中BDE是最快的,其次是MS的Provider,与BDE相差无几,最
慢的是Oracle的Provider,速度比前两者慢了约60%。由于在不同环境中连接所用的时间会
有较大差别,在些就没有必要列出在我的环境中的具体数据了,大家如果有兴趣的话也可以
自己做个程序试试,但总的成绩情况估计应该根我的大同小异。
 
ftp://61.132.94.157/pub/oracle/oracle8i_EE_817_WINNT/
 
我做过比较,ado还是比bde访问要快些。
 
要看数据量,如果10万以上的数据我看sql用什么都慢的要死.
因为sql,ado都是微软提出和开发的,而对手就是Oracle,而bde据说专为Oracle作过优化.
 
决定用ADO,参见我的测试结果和测试源程序下载
“Oracle vs SQL Server,BDE vs ADO 速度大比拼 ”,地址:
http://www.8421.org/download.php?id=228
 
后退
顶部