php的mysql扩展和mysqli扩展

php语言是非常流行的网络编程语言,同mysql数据库一起用,可以做出非常棒的网站。
而php有两个重要的扩展,一个是mysql,另一个是mysqli,我做了一个小测试以比较两者的性能,方法未必完备,结果也只供参考。

该测试页面很简单,只是简单查询一个表,然后列出来而已。所用工具是Firebug。
查看页面载入时的net traffic,只观察php文件的页面的情况:

我观察的数字,就是上图中的waiting时间,这个时间当然不不够准确,但其中包含了数据库连接,查询,返回的耗时。当多次载入该页面,并取其平均值来做比较。
结果可能有两种:

两种方式的平均值几乎相等,或者是有较大的差距。当差距超过10%的话,那么就可以定性的来看待了。

我对此作了一定数量的统计,结果是明确的。用mysqli扩展的页面返回速度快于用mysql扩展的页面,差距超过12%。

注:两个测试页面用的都是基于过程的的方式编写,没有用面向对象方式。

我想,以后我编写的程序会是用mysqli代替mysql的。更多mysqli的资料,看这里