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

解决方案 »

  1.   

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

  2.   

    just have a test by yourself
      

  3.   

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

  4.   

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

  5.   

    如果你使用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
      

  6.   

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