我是靠谱客的博主 精明大神,最近开发中收集的这篇文章主要介绍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,就的应用则没必要进行重构。

最后

以上就是精明大神为你收集整理的PDO的效率问题的全部内容,希望文章能够帮你解决PDO的效率问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部