1

我在几个项目中使用 ADODB for PHP 已经有一段时间了,我喜欢它的易用性和效率。

我从来没有对 lib 访问数据的方式感到好奇,因为你知道……它确实有效 :) 但今天我意识到我仍然依赖于传统的 MySQL4 ADODB 驱动程序。我正在使用 MySQL 5.x,如果我开始使用带有 ADODB 的最新驱动程序可能会更好。

但是我可以使用两个驱动程序:

  • adodb-mysqli.inc.php
  • adodb-pdo_mysql.inc.php

根据我的阅读,mysqli 与旧的 mysql 扩展非常相似,针对 MySQL5 进行了优化,而 PDO 是 PHP 和各种数据库系统(当然包括 MySQL)之间的一个层。

您使用这些驱动程序中的哪一个?你认为我应该使用哪一个,更重要的是为什么我应该更喜欢 mysqli 而不是 PDO_mysql (或相反)?

答:经过几天和一些深入的代码阅读,我最终使用了“adodb-mysqli.inc.php”驱动程序。在一个有点流量的网站上,我注意到数据库负载略有下降,Web 服务器和数据库服务器之间的网络流量下降了大约 6.5%,这很好。

PDO-mysql 驱动程序可能也很不错,但如下所述,在 PDO 上使用 ADODB 没有多大意义。所以mysqli它是。

4

2 回答 2

1

所有测试都表明 PDO 是最有效和最快的驱动程序。但是,我不知道在 AdoDB 上使用 PDO 是否有意义

于 2009-10-09T22:39:33.740 回答
0

我可能错了,但从我记得查看驱动程序的情况来看,尽管 mysqli 扩展支持绑定,但在 adodb mysqli 驱动程序中模拟了语句中的变量绑定。但是 pdo_mysql 驱动程序确实使用扩展名进行绑定,因此如果您使用它,您可能会获得更好的性能。

另外可能值得补充的是,我认为如果您想将 pdo 驱动程序与 adodb 一起使用,您必须使用不同的连接语法并传递 DSN,文档中有一个示例。我努力让它工作了一段时间,因为我没有读过这个。

于 2009-10-09T22:59:52.933 回答