PDO连接数据效率剖析

原创 2015年11月20日 17:20:04

PDO和mysql_connect()函数数据库链接, 性能测试
我的PHP版本是这里写图片描述
用PDO链接mysql是mysql_connect的100倍,高版本的话是2到3倍,如果对性能上有极大要求的话, 不太推荐使用PDO链接数据库,包括插入更新都比mysql_connect()要慢.

<?php
header("content-Type:text/html;charset=utf-8");
// PDO和mysql_connect()数据库链接, 性能测试
set_time_limit(0);
$user = "user";
$pwd = "passwd";
$pStartTime = microtime(true);
for($i=0; $i < 100; $i++){
   new PDO("mysql:dbname=test;host=localhost", $user, $pwd);
}
$pEndTime = microtime(true);
$time1 = $pEndTime - $pStartTime;


$mStartTime = microtime(true);
for($i=0; $i < 100; $i++){
    $link = mysql_connect('localhost', $user, $pwd);
    mysql_select_db("test");
}
$mEndTime = microtime(true);
$time2 = $mEndTime  - $mStartTime;

echo "PDO连接耗时".$time1.'<br />'; //以我自己的电脑测试为100左右
echo "<br />mysql_connect连接耗时".$time2; // 1.00...

PDO数据连接持久化性能测试

PDO数据连接持久化可以有效地提升连接数据库的效率。前面文章中做过测试,连接1000次数据库需要使用100秒,一次连接需要0.1秒。如果在项目中,凡是需要连接数据库的地方都需要创建一次连接无疑会对系统...
  • wongcony
  • wongcony
  • 2017年04月22日 23:37
  • 503

关于php pdo连接mysql,查询超时问题

很少写博客,格式不好,见谅。 首先问题是这样发现的, 我在php项目使用到了 workerman,这是一个 常驻内存的cli模式下的socket开发包。(非常给力!) 然后有时候task进程或无故卡死...
  • wwaayyaaa
  • wwaayyaaa
  • 2016年09月23日 16:19
  • 2255

PDO与原生方式对数据库连接插入操作效率对比

众所周知,php中常见的两种连接数据库的方式有PDO连接和原生的mysql连接(包括mysqli方式)。对于很多初学者来说很想搞明白二者在效率方面的区别,下面就让我们来对比一下。 首先对比二者在创建...
  • wongcony
  • wongcony
  • 2017年04月22日 20:10
  • 500

PDO链接多种数据库,封装个PDO类

$type = 'mysql'; //数据库类型 $db_name = 'test'; //数据库名 $host = '127.0.0.1'; $username = 'root'; $pas...
  • listen_for
  • listen_for
  • 2016年11月14日 11:52
  • 1017

关于php pdo连接mysql,查询超时问题

很少写博客,格式不好,见谅。 首先问题是这样发现的, 我在php项目使用到了 workerman,这是一个 常驻内存的cli模式下的socket开发包。(非常给力!) 然后有时候task进程或无故卡死...
  • wwaayyaaa
  • wwaayyaaa
  • 2016年09月23日 16:19
  • 2255

Php pdo链接access数据库并循环显示数据

try { $conn = new PDO("odbc:driver={microsoft access driver (*.mdb)};               dbq=".realpa...
  • u011924274
  • u011924274
  • 2016年03月31日 14:59
  • 490

一个关于php使用pdo方式进行数据库连接和处理的类

话不多说,先贴代码
  • meeeen7
  • meeeen7
  • 2016年08月06日 15:24
  • 2765

PHP连接数据库新方法phpPDO

随着php的发展,PHP开始摒弃一些东西,mysql扩展库就是其一,当然就东西的摒弃意味着新东西的到来,那么今后连接数据库 除了用mysqli扩展库之外,可以用PDO连接数据库。    PDO(PHP...
  • u014267402
  • u014267402
  • 2015年07月20日 22:57
  • 3161

php使用PDO扩展连接PostgreSQL对象关系数据库

php使用PDO扩展连接PostgreSQL对象关系数据库 $pdo = NULL; if(version_compare(PHP_VERSION, '5.3....
  • zhouzhiande
  • zhouzhiande
  • 2015年11月11日 14:06
  • 202

[PDO绑定参数]使用PHP的PDO扩展进行批量更新操作

最近有一个批量更新数据库表中某几个字段的需求,在做这个需求的时候,使用了PDO做参数绑定,其中遇到了一个坑。 方案选择 笔者已知的做批量更新有以下几种方案: 1、逐条更新   这种是最简单的方...
  • three_bird
  • three_bird
  • 2016年05月20日 09:52
  • 2143
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PDO连接数据效率剖析
举报原因:
原因补充:

(最多只允许输入30个字)