最近我在浏览一篇博客,注意到有关在mysql中使用PDO的一些要点,它改变了我对PDO的看法。
要点是:
本机准备好的语句无法利用查询缓存,从而导致性能降低。
本机准备好的语句无法执行某些类型的查询,例如“SHOW TABLES”
本机准备好的语句无法正确传达某些其他“SHOW”查询的列长度,从而导致结果出现乱码。
使用本机准备好的语句多次调用存储过程会导致连接断开。
有人可以对此发表评论吗?
我想在我的网络应用程序中查询缓存。在考虑我的网站的性能问题后,我准备将我的网络应用程序迁移到使用 PDO。
有人可以建议我吗?
提前致谢。
Well
- 你说的第一点是对的
- SHOW 和 SHOW TABLES 是大多数用例中不常用的命令
- 我正在将准备好的语句与存储过程结合使用,但尚未遇到此类问题。
您可以使用以下命令来启用查询缓存:
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
此命令仅从 PHP 5.1.3 起可用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)