PDO的效率问题

既然 pdo 有如此多的特性,那么应不应该马上使用 pdo 呢?首先需要考虑效率问题。pdo 效率到底怎样 ?

基于 php 5.3,我使用一个包含60多个表、大小为2gb数据库进行本地测试,经过反复测试,pdo 的 curd 效率比 mysql 直连接低 5%~15%,并且方差大于 mysql 直连,如果项目对运行效率要求严格,则应使用 mysql 或 mysqli。

至于负载方面,未能进行生产过程中的实测,但根据众多使用者的测试, pdo 开启长连接后负载高于 mysql 且比较稳定。另有使用者测试,pdo 连接 mysql、oracle 速度要比直连有优势。

应用汇迁移到其他数据库吗?实际应用中,90%的程序员不会进行数据库迁移的,有数据库迁移的应用程序少之又少。由于每种数据库特性的千差万别,在语法和优化上更是不可能一致的,pdo无法做到一处编写,到处应用。所以从这个角度来看,似乎必要性不是很大。这些顾虑也知道 pdo 推广的困难。

终上所述,即使在 oracle 中,预编译和参数绑定也不一定就能提速,反而有可能会因为执行计划被改变造成效率低下。有些数据库预编译反而会造成效率下降。推荐在新应用中尝试使用 pdo,就的应用则没必要进行重构。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值