专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » pdomysql:php下mysql mysqli pdo多种连接方式速度测试 »正文

pdomysql:php下mysql mysqli pdo多种连接方式速度测试

来源: 发布时间:星期一, 2009年1月12日 浏览:42次 评论:0
  测试结果PDO在使用持久连接情况下连接速度是最快

  考虑到面向对象和php发展趋势使用PDO作为数据连接方式是最佳方案

  PDO使用持久连接效果

  result for pdo

  1--0.018306016922

  2--0.000398874282837

  3--0.000771045684814

  4--0.000375032424927

  5--0.000293970108032

  6--0.00029182434082

  7--0.000303030014038

  8--0.000303030014038

  9--0.000356912612915

  10--0.000396966934204

  PDO不使用持久连接效果

  1--0.0244741439819

  2--0.00119805335999

  3--0.00129294395447

  4--0.00170803070068

  5--0.00147104263306

  6--0.00125503540039

  7--0.00172400474548

  8--0.00121712684631

  9--0.000988006591797

  10--0.00123286247253

  Mysqli结果

  1--0.016263961792

  2--0.00126695632935

  3--0.00123405456543

  4--0.00133109092712

  5--0.00122690200806

  6--0.00123500823975

  7--0.00122594833374

  8--0.0017261505127

  9--0.00121998786926

  10--0.00123906135559

  Mysql不使用持久连接结果

  1--0.00786399841309

  2--0.0013439655304

  3--0.00117516517639

  4--0.00117588043213

  5--0.00117707252502

  6--0.00117993354797

  7--0.0011739730835

  8--0.00129699707031

  9--0.00130200386047

  10--0.00117588043213

  Mysql使用持久连接结果

  1--0.0102791786194

  2--0.000497102737427

  3--0.000558853149414

  4--0.000622034072876

  5--0.000626802444458

  6--0.000627994537354

  7--0.000627994537354

  8--0.00137996673584

  9--0.000616073608398

  10--0.000625848770142

  连接测试脚本如下:

<?php
$db = $CONFIG['db']['master'];
$n="p";
echo "result for ".$n."nn";
for($i=1;$i<11;$i){
echo $i."--";
$t=func_getMicrotime;
$n;
$e=func_getMicrotime;
echo ($e-$t);
echo "n";
}
function z{
global $db;
$con = mysql_pconnect($db['server'], $db['user'], $db['password'] );
mysql_select_db($db['database'], $con);
mysql_close($con);
}
function y{
global $db;
$con = mysql_connect($db['server'], $db['user'], $db['password'] );
mysql_select_db($db['database'], $con);
mysql_close($con);
}
function x{
global $db;
$mysqli = mysqli($db["server"], $db["user"],$db["password"], $db["database"]);
$mysqli->close;
}
function p{
global $db;
$conn= MyPDO( "{$db['dbdriver']}:dbname={$db['database']};host={$db['server']}",
$db['user'],
$db['password'],
.gif' />(PDO::ATTR_PERSISTENT=>true) //是否为持久连接
);
$conn=null;
}
?>


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: