【问题标题】:pdo_mysql vs mysqli when using Zend_Db使用 Zend_Db 时的 pdo_mysql 与 mysqli
【发布时间】:2010-11-27 09:29:05
【问题描述】:
如果我使用 Zend_Db 类从后端数据库中抽象出我的查询,我使用哪个 mysql 驱动程序,pdo_mysql 与 mysqli 是否会有所不同?我对 pdo_mysql 的理解是它也是为了提供抽象,所以我假设如果我使用 Zend_Db,那么无论如何我都不会利用额外的功能作为 mysqli 的一部分。但是,从性能角度来看,一个比另一个快吗?
【问题讨论】:
标签:
php
pdo
mysqli
zend-db
zend-db-table
【解决方案2】:
Zend_Db,一般来说,是基于PDO及其各种适配器的,比如pdo_mysql。
mysqli 适配器专为使用不附带 PDO 的服务器/主机的用户开发。
就性能而言,我认为 pdo_mysql 和 mysqli 之间没有太大区别;从来没有听说过——所以即使有,也不应该那么大。
我要问的问题是:您可以在您的应用程序中使用哪些适配器?
考虑到pdo_mysql 和mysqli 都允许连接到 MySQL 数据库,从一个更改到另一个应该很容易:在应用程序的 config.ini 文件中更改一行;一切都应该继续工作......
就我个人而言,我可能会使用 PDO 适配器——并且仅在必要时切换到 mysqli,这取决于我服务器上 PDO 的可用性。
但这更多是因为我通常使用 PDO,而不是出于任何其他“好”原因^^