现在的位置: 首页 > 综合 > 正文

BDE, dbGo, dbExpress的抉擇

2013年10月21日 ⁄ 综合 ⁄ 共 1719字 ⁄ 字号 评论关闭
雖然DBExpress是不錯,但是DBExpress也不是適合使用在所有的地方。程式師必須根據自己的需要來選擇使用那一種資料存取技術。如何選擇牽涉到許多的問題,但是下面是我會做的選擇 :

  使用Paradox --> BDE
  使用MS SQL Server --> 一定是使用ADO/ADO.NET,幾乎沒有其他更好的選擇
  使用InterBase --> DBExpress或是IBO
  使用Oracle --> ADO或是DBExpress(當然,也可以使用Third-Party,例如DOA)

  使用多層(MTS/COM+) -> 當然是ADO
  使用多層(CORBA) -> DBExpress
  使用多層(EJB) ->使用商用EJB Server提供的資料存取技術

  如果只是需要開發單機,主從架構或是 Web應用程式,而且DBExpress又支援的資料庫,那 DBExpress是一個非常不錯的選擇。因為簡單,速度快,又是Borland一定會繼續強化的資料存取技術。

李維

-----------------------------

>我测试了一下 Ado 和 DBExpress 连 Oracle 插入数据的速度:
>Ado , 10000条 56秒
>DBExpress , 10000条 32秒
>看来 DBExpress在某些方面还是很好的。
>但这是以单向Cursor为代价的,数据无法显示在 DBGrid里,
>而且没有 ServerCursor 的概念,不知将来会不会改进!

不曉得我是否有誤解您的意思,不過,透過 DBExpress 加上 ClientDataSet,
DBExpress 同樣是可以使用 DBGrid 來顯示資料的啊... :-)

-----------------------------------

>Borland為何不改良BDE 讓BDE跨平台就好? 還要來個dbExpress? (疑惑)

個人認為,一則 BDE 與 Windows 相依程度讓移植 BDE 到不同平台上的難度太高,二則因為 BDE 之架構為早期所制定,目前已有新的技術與方法可以加快存取資料庫的速度。就如同微軟不也是從當初的 ODBC 走到 ADO,現在又準備走向 ADO.NET 一樣嗎? :p

當修改原始架構遠比重新制定架構來得困難,且目前又有新的方式可以改善既有表現的效率,那 ......何樂而不為呢? :-)

---------------------------------------------

dbExpress 目前沒有連接 dBASE、Paradox、Microsoft Access、Fox Pro 等單機資料庫的解決方案,BDE 衍生自 1993 年 IBM、Novell 與 Borland 共同支援的 IDAPI,當時的設計規格目的是對抗 Sybase、Microsoft、Digital (COMPAQ) 的 ODBC 介面,現今 Microsoft 都已經以 OLE-DB 取代 ODBC,Borland 也藉著 Kylix 推出提出新的資料存取介面, dbExpress 的好處,就是簡單、快速,實作 Driver 很容易,未來 Borland 可能會公佈 MySQL 與 InterBase 的 dbExpress SQL Driver 的 Source Code,讓更多朋友簡單的作出自己的 SQL Driver

----------------------------------------

表1-2
数据库名称 
dbExpress驱动程序 
关系数据库厂商驱动程序

InterBase 7.5.1, 6.5, 7.0, 7.1 
dbxint30.dll 
gds32.dll

DB2 8.x, 7.x 
dbxdb230.dll 
dbcli.dll

Oracle 10g, 9.1.0, 9.2.0 
dbxora30.dll 
oci.dll

MySQL 4.0.24 
dbxmys30.dll 
libmysql.dll

MS SQL Server 2000/2005 
dbxmss30.dll 
oledb

Informix 9.x 
dbxinf30.dll 
isqlb09a.dll

Adaptive Sybase Anywhere 9, 8 
dbxasa30.dll 
dboodbc9.dll

Sybase 12.5 
dbxase30.dll 
libct.dll;libcs.dll

抱歉!评论已关闭.