BDE现在已经进入维护阶段,Borland以后不会再推出新版本了 Borland在Delphi 6和BCB 6以及JBuilder 6中主推最新的数据库引擎dbExpressdbExpress特点 1、比较小 2、可以跨平台 3、可扩展,只要修改它的链接库就可以 4、不会在内存中产生数据集buffer 5、数据集是单向的,只能用First() and Next(),不能用Last() or Prior() dbExpress is Borland’s new technology that provides lightweight database development to Delphi 6 developers. dbExpress is important for three reasons. First, it is much lighter from a deployment standpoint than its predecessor, the BDE. Second, it is the cross-platform technology that you should use if developing applications intended for the Linux platform using Kylix. Third, it is extensible. To develop dbExpress drivers, one simply implements the required interfaces and provides the resulting database access library. dbExpress’s underlying architecture consists of drivers for supported databases, each of which implement a set of interfaces enabling access to server specific data. These drivers interact with applications through DataCLX connection components in much the same way a TDatabase component interacts with the BDE—minus the extra overhead. /////////////////////////////////////////////////////////////////////// // dbExpress VS BDEdbExpress Versus the Borland Database Engine (BDE)dbExpress offers several advantages over the BDE, which we’ll briefly go over. Unlike the BDE, dbExpress doesn’t consume server resources with metadata queries or other extraneous requests when user-defined queries are executed against the database server. dbExpress doesn’t consume as many client resources as the BDE. Because of the unidirectional cursor, no caching is done. dbExpress doesn’t cache metadata on the client either. Metadata definition is handled through the data-access interface DLLs. Unlike the BDE, dbExpress doesn’t generate internal queries for things like navigation and BLOB retrieval. This makes dbExpress much more efficient at runtime in that only those queries specified by the user are executed against the database server. dbExpress is far simpler than the BDE.
不同意stamf(stamf): 如果你采用ADO原生引擎,而不是ODBC引擎,并使用ADODB.Connection对象,用ADO决不会比ODBC慢. luoweicaisd(笑三少)说用ADO在发布时不再需要发布其它东西,那只是对Windows系统而言.因为ADO和Windows都是MS的.在其它系统上就不行了. BDE最初是由IBM、Novell和Borland共同制定的,其发展历史见《程序员》杂志(今年第1或2期)。 我决得另一个可选择的是DBExpress(D6)。它目前在Windows和Linux上实现了。 我想,ADO是MS的,而MS与Linux誓不两立,大概是不会支持Linux的。而Borland则在向多平台标准努力,以Borland在数据库上的实力,DBExpress当有一定的发展前途。 ____ ____ \ p \ / g / \ l \_/ n / \ a o / \ i s / \ n / \_/
BDE不需要设置ODBC,可以直接使用BDE引擎连接,速度比ODBC快.不过带BDE引擎的DBMS不多,全靠Borland公司提供.
BDE是Borland公司推出的,功能很强,而且可以在一个查询语句中访问多个数据库,速度也不慢,但支持它的数据库引擎比较少.
最好用ADO。
另外ADO的程序发布容易一些,和微软的产品结合比较好
以李维ado/mts/com+观点及发展来看,还是支持ADO做开发的,有书专门讲ado编程的(以VB做范例偏多)。好像没人能几句讲清所有ado技术。但BDE也不能不学呀,毕竟是borland的东西。找书看效果最好了。
ActiveX Data Object,ActiveX数据对象 = ADO
从delphi1.0开始,BDE就随delphi一起发布了,到现在bde已进入维护期,borland不再为其作重大改动了。bde是borland开发工具delphi与c++builder的主要数据库操作引擎,其性能远比MS的ODBC快,但其缺点是发布时要带上BDE发布,便用时一般要配别名(Alias)再使用,发布时也要做配(一般由安装程序处理)。在以前的版中BDE是delphi中最好的数据处理引擎,虽说现在有了ADO等一系列的更为先进的接口,但BDE作为delphi默认的接口仍被广泛使用。
Ado是ms存取数据的通用标准接口。从odbc到ado,ms的数据引擎经历了ocbc,dao,rdo,ole-db,ado,及以后的ado.net等一系的改进。而本质上ado是封装了ole-db的一系列技术,但其使用更简化而已(当然也加入了不少新的特性)。在delphi5.0开始,ado技术开始加入到delphi的ide中了,令人兴奋的是D对ado的支持是非常的好,这点连ms的开发工具也不能与之媲美。D中的ado使用是非常的简单,与bde没什么区别,但其发布是就不再需要发布其它东西。ADO从经历了数个版本后,从2.1开始有了质的非跃,其通用性与速度,稳定性等方面已超过了BDE,而且因为这是构建在windows com基础上的,因此这与windows的结合非常的紧密,因此它具有更多的优势。BDE与ADO的升级可到borland的网站处:
http://www.borland.com
速度不如 ado oledb
程序发布很烦,
borland公司已经不更新bde了。
bde的事务管理能力不强。
其他的数据库使用ado 比较好
这是真的,我有感受
Borland在Delphi 6和BCB 6以及JBuilder 6中主推最新的数据库引擎dbExpressdbExpress特点
1、比较小
2、可以跨平台
3、可扩展,只要修改它的链接库就可以
4、不会在内存中产生数据集buffer
5、数据集是单向的,只能用First() and Next(),不能用Last() or Prior()
dbExpress is Borland’s new technology that provides lightweight database development to
Delphi 6 developers.
dbExpress is important for three reasons. First, it is much lighter from a deployment standpoint
than its predecessor, the BDE. Second, it is the cross-platform technology that you should use
if developing applications intended for the Linux platform using Kylix. Third, it is extensible.
To develop dbExpress drivers, one simply implements the required interfaces and provides the
resulting database access library.
dbExpress’s underlying architecture consists of drivers for supported databases, each of which
implement a set of interfaces enabling access to server specific data. These drivers interact with
applications through DataCLX connection components in much the same way a TDatabase
component interacts with the BDE—minus the extra overhead.
///////////////////////////////////////////////////////////////////////
// dbExpress VS BDEdbExpress Versus the Borland Database Engine (BDE)dbExpress offers several advantages over the BDE, which we’ll briefly go over.
Unlike the BDE, dbExpress doesn’t consume server resources with metadata queries or other extraneous requests when user-defined queries are executed against the database server.
dbExpress doesn’t consume as many client resources as the BDE. Because of the unidirectional cursor, no caching is done. dbExpress doesn’t cache metadata on the client either.
Metadata definition is handled through the data-access interface DLLs.
Unlike the BDE, dbExpress doesn’t generate internal queries for things like navigation and BLOB retrieval. This makes dbExpress much more efficient at runtime in that only those queries specified by the user are executed against the database server. dbExpress is far simpler than the BDE.
如果你采用ADO原生引擎,而不是ODBC引擎,并使用ADODB.Connection对象,用ADO决不会比ODBC慢.
luoweicaisd(笑三少)说用ADO在发布时不再需要发布其它东西,那只是对Windows系统而言.因为ADO和Windows都是MS的.在其它系统上就不行了.
BDE最初是由IBM、Novell和Borland共同制定的,其发展历史见《程序员》杂志(今年第1或2期)。
我决得另一个可选择的是DBExpress(D6)。它目前在Windows和Linux上实现了。
我想,ADO是MS的,而MS与Linux誓不两立,大概是不会支持Linux的。而Borland则在向多平台标准努力,以Borland在数据库上的实力,DBExpress当有一定的发展前途。
如果你采用ADO原生引擎,而不是ODBC引擎,并使用ADODB.Connection对象,用ADO决不会比ODBC慢.
luoweicaisd(笑三少)说用ADO在发布时不再需要发布其它东西,那只是对Windows系统而言.因为ADO和Windows都是MS的.在其它系统上就不行了.
BDE最初是由IBM、Novell和Borland共同制定的,其发展历史见《程序员》杂志(今年第1或2期)。
我决得另一个可选择的是DBExpress(D6)。它目前在Windows和Linux上实现了。
我想,ADO是MS的,而MS与Linux誓不两立,大概是不会支持Linux的。而Borland则在向多平台标准努力,以Borland在数据库上的实力,DBExpress当有一定的发展前途。 ____ ____
\ p \ / g /
\ l \_/ n /
\ a o /
\ i s /
\ n /
\_/