PDO库比原生MySQL函数更快吗?

Ben*_*rey 12 php mysql sql pdo

我已经阅读了几个有关此问题的问题,但我担心随着这些问题得到解答,PDO库的新版本已经发布,它们可能已经过时了.

我编写了一个MySQL类,用于构建查询和转义参数,然后根据查询返回结果.目前这个类正在使用内置的mysql函数.

我很清楚使用PDO库的优点,例如它与其他数据库兼容,存储过程更容易执行等等.但是,我想知道的只是简单; 是否更快地使用PDO库,然后使用mysql内置函数?

我刚刚为MsSQL编写了等效的类,所以重写它以适用于所有数据库都不会花费我很长时间.是值得的还是PDO库更慢?

Vol*_*erK 11

我发现许多情况/项目中的PDO比更多本机模块更快.
主要是因为在"PDO应用"多款/积木需要更少的PHP脚本驱动的代码和更多的代码在编译扩展执行,有在脚本做的事情时,速度上的惩罚.没有数据和错误处理的简单合成测试通常不包括这部分,这就是为什么(除了其他问题,例如测量不准确性)我认为"10000x SELECT x FROM foo花了10ms更长时间"的结论更多地忽略了这一点.
我无法为您提供可靠的基准测试,结果取决于周围的应用程序如何处理数据,但即使是综合测试通常也只显示差异,因此您可以更好地花时间优化查询,MySQL服务器,网络等. ..而不是担心PDO的原始性能.更不用说安全和错误处理......

  • 即使针对`mysql_xxxx`函数的PDO比较均匀或稍慢,使用PDO的好处也超过了"遗留"替代方案,IMO (2认同)