一尘不染

PDO库是否比本地MySQL函数更快?

sql

我已经阅读了几个与此有关的问题,但是我担心它们可能会过时,因为自从回答这些问题以来,已经发布了PDO库的较新版本。

我编写了一个MySQL类,该类构建查询并转义参数,然后根据查询返回结果。目前,此类使用内置的mysql函数。

我很清楚使用PDO库的优点,例如,它与其他数据库兼容,存储过程更易于执行等 。 是使用PDO库比使用mysql内置函数更快?

我刚刚编写了MsSQL的等效类,因此将其重写为可与所有数据库一起使用不会花很长时间。是值得的还是PDO库较慢?


阅读 139

收藏
2021-05-16

共1个答案

一尘不染

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

2021-05-16