【问题标题】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      mysqli 适配器专为使用不附带 PDO 的服务器/主机的用户开发。

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


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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多