PHP的MySQL库之Pdo-Mysql与Mysqli性能对比

我们知道,LAMP(Linux + Apache + Mysql + PHP)是一种很常用的WEB服务器搭配。PHP中有很多MySQL库以方便我们的使用,比如说:Pdo-MysqlMysqli等等。那么究竟哪种方式性能***呢?本文我们对以上的连接方式作了性能对比试验:

创新互联专业为企业提供永春网站建设、永春做网站、永春网站设计、永春网站制作等企业网站建设、网页设计与制作、永春企业网站模板建站服务,十余年永春做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

1、建一个Mysql数据库,新建一张InnoDB表(参考某项目的核心表),然后用存储过程生成100万条数据。

2、搭一PHP环境,每次访问会随机查询数据库里的一条数据。

3、访问完成后验证查询结果的正确性。

Pdo-Mysql长连接 $dbh = new PDO(……,array(PDO::ATTR_PERSISTENT => true));

Pdo-Mysql短连接 $dbh = new PDO($host, $username, $password);

Mysqli $dbh = new mysqli($host,$username,$password,$dbname,$port);

Mysqli_connect $dbh = mysqli_connect($host,$username,$password,$dbname,$port);

自带 $dbh = mysql_connect($host,$username,$password);

结论:

1、使用Pdo-Mysql的长连接方式,性能***;

2、Mysqli的性能要优于使用Pdo-Mysql即时连接;

3、Pdo-Mysql即时连接性能同使用“自带”方式没有明显差异。

附,Pdo-Mysql与Mysqli的每秒事务数图:

附,对应时间段Web服务器的内存使用图:

从上面两个图可以看出:

1. Pdo-Mysql之所以比Mysqli快,是由于Pdo-Mysql对数据库的操作比Mysqli要少;

2. 在Pdo-Mysql使用了长连接的测试中,Web服务器内存持续上涨。

(简单查了一下,是Aapche服务的httpd进程内存上涨,再跟进去模块名显示[匿名],后续再继续查一下原因)

那么单纯从性能角度看,Pdo-Mysql长连接性能***,但有何弊端还有待查证。

关于PHP中MySQL库的Pdo-Mysql与Mysqli性能对比的知识就介绍到这里了,希望本次的介绍能够对您有所收获!

标题名称:PHP的MySQL库之Pdo-Mysql与Mysqli性能对比
标题路径:http://www.shufengxianlan.com/qtweb/news15/227115.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联