3

如果我使用 Zend_Db 类从后端数据库中抽象出我的查询,那么我使用的 mysql 驱动程序、pdo_mysql 与 mysqli 是否会有所不同?我对 pdo_mysql 的理解是它也是提供抽象,所以我假设如果我使用 Zend_Db,那么无论如何我都不会利用额外的功能作为 mysqli 的一部分。但是,从性能的角度来看,一个比另一个快吗?

4

2 回答 2

5

Zend_Db,一般来说,是基于 PDO 及其各种适配器,如pdo_mysql.

mysqli 适配器仅针对那些使用不附带 PDO 的服务器/主机的人开发。

说到性能,我认为 pdo_mysql 和 mysqli 之间没有太大区别;从来没有听说过——所以即使有,也不应该那么大。


我要问的问题是:您可以在应用程序中使用哪些适配器

考虑到两者pdo_mysqlmysqli允许连接到 MySQL 数据库,从一个更改到另一个应该很容易:在应用程序的 config.ini 文件中更改一行;一切都应该继续工作......

就个人而言,我可能会使用 PDO 适配器——仅在必要时切换到 mysqli,具体取决于我服务器上 PDO 的可用性。
但这更多是因为我通常使用 PDO 而不是其他任何“好”的原因^^

于 2009-09-11T04:30:31.460 回答
2

我没有使用 Zend_DB 类,但在我自己的(非常不严谨的)测试中,我发现 PDO 比 MySQLi 快得多。

http://www.robpoyntz.com/blog/?p=260

于 2009-09-22T09:41:56.127 回答