就我知道有odbc 和 mysql c api. 请问还有其他方法么?
 对于odbc,好象是要装myOdbc驱动,然后哪位大侠能提供一些常用的接口函数,是不是无论是什么数据库,odbc接口函数名都是一样的啊?
 mysql c api 没什么好说的,通过动态连接库,直接调用就可以了. mysql c api 和odbc是什么关系呢? 哪个更快呢?
 
 我认为odbc定义了通用的接口,具体是相应驱动实现的.odbc是一个中间件
 而mysql c api 提供了专门的mysql 接口,程序和数据库直接关联,没有中间件.也不利于移植 不知道我的理解对不对? 欢迎大家讨论,别忘了说下哪个速度快^^

解决方案 »

  1.   

    在linux 如何连接mysql我是直接用mysql -u uid -p password databaseName速度很快。
      

  2.   


    个人认为,这只是数据库的连接方式,对性能的影响应该不是很大。
    速度快慢主要是跟算法和服务器的参数设置等有关由于API是直接关联数据库的,它的速度应该会快一点PS: 用API连接数据库可以做成在配置文件中配置连接的数据库,它比配置ODBC应该要简单得多吧
      

  3.   

    MySQL Connector/ODBC uses the C client library to implement the client/server communication protocol.It converts ODBC calls made by the client program into C API operations that communicate with the server. 
    So,'C API' is faster than 'ODBC'.
      

  4.   

    按道理说用c api会快些啊,用odbc实际上多了个中间步骤
    odbc还是要用c api的
    用odbc的好处是移植性增强,表现在你不用mysql了,想换个别的数据库,如果你的程序写的好,也许就是odbc配置一下,不需要变动程序,就可以直接使用新的数据库。
    另外我个人觉得这2种效率应该差不多,实际上你的应用的瓶颈多半在数据库后台而不是在前台,所以前台用哪个都关系不大。
    实际上可以看下哪种对你来说开发起来容易就用哪种