我已经阅读了几个与此相关的问题,但我担心它们可能已经过时,因为自这些问题得到解答以来,更新版本的 PDO 库已经发布。
我编写了一个 MySQL 类,它构建查询并转义参数,然后根据查询返回结果。目前这个类正在使用内置的mysql函数。
我很清楚使用 PDO 库的优点,例如它与其他数据库兼容,存储过程更容易执行等等......然而,我想知道的很简单;使用 PDO 库比使用 mysql 内置函数更快吗?
我刚刚为 MsSQL 编写了等效的类,因此重写它以适用于所有数据库根本不需要花很长时间。值得还是 PDO 库速度较慢?
我发现 PDO 在许多情况/项目中甚至比更原生的模块更快。
主要是因为“PDO 应用程序”中的许多模式/构建块需要较少的 php 脚本驱动代码,并且在编译的扩展中执行更多代码,并且有is在脚本中执行操作时的速度损失。没有数据和错误处理的简单综合测试通常不会涵盖这部分,这就是为什么(除了其他问题,例如测量不准确)我认为“10000x SELECT x FROM foo 花费了 10 毫秒”的结论往往没有抓住重点。
我无法为您提供可靠的基准测试,结果取决于周围应用程序如何处理数据,但即使是综合测试通常也只会显示出可以忽略不计的差异,因此您最好花时间优化您的查询、MySQL 服务器、网络等。 .. 而不必担心 PDO 的原始性能。更不用说安全性和错误处理了......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)