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的人用,可是备份时只有空文件,这是什么情况,
最好有源代码,谢谢
其实备份的过程我想大概是这样的:
将表A中的数据放到ArrayList中,然后将这个ArrayList中的数据再存到表B中。 ......
如题,这三个在win7下使用会有什么兼容性问题吗?
由于我最近在使用win7,就懒得进xp了!
自己用windows 2008有一年多了,没出现任何问题。
win7测试版也用过,不会有什么问题的,放心。
当然你最 ......
我用一个循环往数据库里面存文件,本来可以作为文件存放数据库里面只放文件的位置的,但是没有办法租的服务器网页空间大小有限制数据库没有限制。语句是这样的
public static final DataBase.MAXSIZE=102 ......
我之前导入的数据库,现在删除不了,用了命令行和工具都不行,重启也不行,这是为什么呢?
你是如何删除的?
有什么提示?
问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧)
......
我现在学习MYSQL,问下mysql储存过程如何建立和使用,最好写成$sql="sql语句",$re=mysql_query($sql);谢谢
建议你先自己看一下文档中的例子。
http://dev.mysql.com/doc/refman/5.1/zh/stored-pro ......