我们知道,LAMP(Linux + Apache + Mysql + PHP)是一种很常用的WEB服务器搭配。PHP中有很多MySQL库以方便我们的使用,比如说:Pdo-Mysql、Mysqli等等。那么究竟哪种方式性能***呢?本文我们对以上的连接方式作了性能对比试验:
创新互联专业为企业提供永春网站建设、永春做网站、永春网站设计、永春网站制作等企业网站建设、网页设计与制作、永春企业网站模板建站服务,十余年永春做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
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。内容未经允许不得转载,或转载时需注明来源: 创新互联