2009-10-09 24 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

也可能是值得補充說,我認爲,有一個在文檔的例子。我努力讓它工作一點,因爲我沒有讀到這個。

相關問題