我在几个项目中使用 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它是。