易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql capi和odbc

odbc访问mysql效率是不是相当低啊。

做了个测试,表记录40000行
select a from test
用odbc查询,遍历总共耗时500ms
用capi查询,遍历总共耗时70ms

而且在sqlserver 上用ado测试了同样的表和查询,耗时400ms。

难道每个数据库都只能用自带的api接口吗,ado和odbc效率都这么差????
你掌握所有it技能和你精通lamp那个公司爱要


呵呵,楼上的不解。。。

按道理ado到oledb到api应该只是多了2层封装而已,,怎么查这么多。。是不是recordset的性能特别低?

API 是直接由MYSQL公司提供的,可以说连什么驱动都没有,是直接操作。当然会效率高很多。
而ODBC封装后,加了很多开放式标准化的东西在其中,包含对数据类型的转换,兼容等等。

所以会差很多也不奇怪。

odbc不用于ado
而oledb是odbc的前身吧

capi链接是mysql提供的直接用c语言进行链接
要知道mysql是c写的吧,效率当然高

这是个人认为懂的不是很多



搞明白了。谢谢楼上几位。

我用的是ado,myql没有好的oledb,所有只能ado调用odbc访问mysql。
sqlserver 用的是 ado调用oledb访问sqlserver。
一般oledb都是对capi的一层封装。那么用ado调用,最多只多了2层封装,慢10倍不可理解。

大概知道原因了,是数据集的问题。返回的4w行数据,不管odbc,ado都是面向对象的,构建了4w个row对象。capi都是句柄操作二进制。所以快。。。。



相关问答:

jsp备份mysql只有空文件

用jsp做东西给完全不懂mysql的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......

apache+PHP+mysql在win7下使用

如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。

win7测试版也用过,不会有什么问题的,放心。

当然你最 ......

MySQL数据包过大

我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的


public static final DataBase.MAXSIZE=102 ......

Mysql 数据库删除不了怎么办

我之前导入的数据库,现在删除不了,用了命令行和工具都不行,重启也不行,这是为什么呢?
你是如何删除的?
有什么提示?


问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)

......

mysql储存过程的问题

我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。

http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号