ODBC和OLEDB哪个快?

时间:2021-09-14 04:32:23
我现在的vc程序需频繁读写sqlserver数据库,目前我用ado感觉速度太慢,
想换成odbc或直接用oledb,不知哪种方式更快一点?
(这里只讨论速度,我也知道odbc是微软要淘汰的东西)

11 个解决方案

#1


ODBC

#2


ODBC要快一点,
如合解释这个问题,你只要到MSDN一看他们各自的实现过程就知道恶劣

#3


just have a test by yourself

#4


哪一个快还要看你怎么用。

#5


ODBC要快一点,

#6


都不快,要提高速度关键还在于网络提高网络的速度。

#7


ODBC比较直接

#8


ado就是Oledb的封装,按书说是ado快些,不过我未测试过。微软也建议所有的如ODBC、DAO都改用ado。

#9


有谁能推荐几本ado方面的经典书。

#10


如果你使用SQLSERVER的话,我推荐你使用SQLSERVER的DB-Library方式,什么OLEDB和ODBC都是封装他而得来的。如果说还不行的话,那就得用Embedded SQL for C,它是类似于ORACLE的PRO *C的一种编程方式,在C语言嵌套SQL语句。
以上两种都基于SQLSERVER最底层开发方式,而且只限于SQLSERVER。如果你可能还要使用其它数据库的话,我推荐你使用OLEDB的方式。这是微软推荐的最高效的数据访问方式,而且ADO的主要针对的目标是VB这类开发语言,而不是VC如果在VC中使用ADO那就等于绕了一大圈,效率当然低了。
我认为的数据访问方式按效率来排列的话(SQLSERVER)Embedded SQL for C/DB-Library/OLEDB/ODBC/ADO

#11


我做过测试,连sql server,odbc肯定慢,ado只是oledb的com封装,肯定不如oledb快,
oledb和db-library速度差别很小。都是最快的方法。

#1


ODBC

#2


ODBC要快一点,
如合解释这个问题,你只要到MSDN一看他们各自的实现过程就知道恶劣

#3


just have a test by yourself

#4


哪一个快还要看你怎么用。

#5


ODBC要快一点,

#6


都不快,要提高速度关键还在于网络提高网络的速度。

#7


ODBC比较直接

#8


ado就是Oledb的封装,按书说是ado快些,不过我未测试过。微软也建议所有的如ODBC、DAO都改用ado。

#9


有谁能推荐几本ado方面的经典书。

#10


如果你使用SQLSERVER的话,我推荐你使用SQLSERVER的DB-Library方式,什么OLEDB和ODBC都是封装他而得来的。如果说还不行的话,那就得用Embedded SQL for C,它是类似于ORACLE的PRO *C的一种编程方式,在C语言嵌套SQL语句。
以上两种都基于SQLSERVER最底层开发方式,而且只限于SQLSERVER。如果你可能还要使用其它数据库的话,我推荐你使用OLEDB的方式。这是微软推荐的最高效的数据访问方式,而且ADO的主要针对的目标是VB这类开发语言,而不是VC如果在VC中使用ADO那就等于绕了一大圈,效率当然低了。
我认为的数据访问方式按效率来排列的话(SQLSERVER)Embedded SQL for C/DB-Library/OLEDB/ODBC/ADO

#11


我做过测试,连sql server,odbc肯定慢,ado只是oledb的com封装,肯定不如oledb快,
oledb和db-library速度差别很小。都是最快的方法。