代码之家  ›  专栏  ›  技术社区  ›  Nicolas

使用ADODB访问MySQL5数据库最有效的驱动程序是什么?

  •  1
  • Nicolas  · 技术社区  · 16 年前

    我在几个项目上使用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)之间的一层。

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

    PDO mysql驱动程序可能也很好,但正如下面所说的,在PDO上使用ADODB没有多大意义。这就是mysqli。

    2 回复  |  直到 16 年前
        1
  •  1
  •   clops    16 年前

    所有测试都表明PDO是最高效、最快的车手。然而,我不知道在AdoDB上使用PDO是否有意义

        2
  •  0
  •   Tom Haigh    16 年前

    我可能错了,但从我对驱动程序的记忆来看,尽管mysqli扩展支持绑定,但adodb mysqli驱动程序还是模拟了语句中变量的绑定。然而,pdo_mysql驱动程序使用扩展进行绑定,因此如果使用此扩展,您可能会获得更好的性能。