2009-10-09 59 views
1

我已经在一些项目上使用ADODB for PHP很长一段时间了,我喜欢它的易用性和效率。使用ADODB访问MySQL5数据库的最高效驱动程序是什么?

我从来没有太好奇过lib访问数据的方式,因为你知道它只是工作:)但今天我意识到我仍然依靠传统的MySQL4 ADODB驱动程序。我使用的是MySQL 5.x,如果我开始使用带有ADODB的最新驱动程序,它可能会更好。

但有两个司机,我可以使用:

  • ADODB-mysqli.inc.php
  • ADODB-pdo_mysql.inc.php

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

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

答案:经过几天和一些深入的代码阅读,我结束了使用“adodb-mysqli.inc.php”驱动程序。在一个还挺-TRAFIC重现场,我注意到DB负荷就略有下降,和Web服务器和数据库服务器之间的网络TRAFIC下降了约6.5%,这是很好的。

的PDO,MySQL驱动程序可能是相当不错的,但下面说,它并没有多大意义,利用ADODB了PDO。所以mysqli是。

回答

1

所有测试指向PDO是最有效和最快的车手。但是,我不知道,如果它是有道理的使用PDO通过AdoDB

0

我可能是错的,但从我记得看驱动程序,绑定变量语句是模拟在adodb mysqli驱动程序,尽管mysqli支持绑定的扩展。然而,pdo_mysql驱动程序不会使用扩展名进行绑定,因此如果使用此扩展名,您可能会获得更好的性能。如果你想使用ADODB PDO的驱动程序,你必须使用不同的连接语法和传递一个DSN

也可能是值得补充说,我认为,有一个在文档的例子。我努力让它工作一点,因为我没有读到这个。

相关问题