几种数据库连接方式优缺点比较
访问接口 | 易用性 | 运行能力 | 可扩展性 | 技术层次 | 突出特点 |
ODBC | 差 | 较高 | 差 | 底层 | 可进行底层控制 |
MFC ODBC | 好 | 一般 | 高层 | 同用标准,应用广泛 | |
MFC DAO | 好 | 较高 | 一般 | 高层 | 访问JET性能最好 |
OLE DB | 很难 | 高 | 好 | 底层 | 可访问非关系型数据库 |
ADO | 最好 | 高 | 好 | 底层 | 可访问非关系型数据库,有多种编程接口 |
ODBC 是一种底层的访问技术,因此,ODBC API 可以是客户应用程序能从底层设置和控制数据库,完成一些高级数据库技术无法完成的功能;但不足之处由于ODBC只能用于关系型数据库,使得利用ODBC很难访问对象数据库及其他非关系数据库。
DAO 提供了一种通过程序代码创建和操纵数据库的机制。最大特点是对MICROSOFT JET数据库的操作很方便,而且是操作JET数据库时性能最好的技术接口之一。并且它并不只能用于访问这种数据库,事实上,通过DAO技术可以访问从文本文件到大型后台数据库等多种数据格式。
ADO 是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。
在速度上ADO 〉DAO 〉ODBC , 综合评定ADO,ODBC,DAO ODBC是Microsoft的基于关系数据库一种互连技术,它只能访问关系数据库,如果使用SQLAPI进行编程,效率较好,但代码较多,如果使用MFC ODBC封装的类进行访问比较简单。
ADO是一种基于COM的数据库访问技术,可以访问关系数据库与非关系数据库,由于它是基于COM的,访问速度也较快,占用资源较小。
DAO是Microsoft一种用来访问Jet引擎的方法,主要用来访问Access数据库,使用起来比较简单。
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com