2011-06-06 127 views
2

有一個問題,如果在我的項目中,我對項目的大部分使用mysqli,而對於另一個db的特定查詢使用pdo?pdo和mysqli在同一個項目中

我可能不得不對另一個數據庫做一些查詢,但我更喜歡在項目的其餘部分使用mysqli的性能。

現在我不知道什麼是SGBD在另一個數據庫中。

+0

爲什麼不堅持一種類型的分貝? – Ibu 2011-06-06 16:10:55

+3

[你確定這些性能的原因?](http://jonathanrobson.me/2010/06/mysqli-vs-pdo-benchmarks) – lonesomeday 2011-06-06 16:13:01

+0

我只能控制我的數據庫。 – user455318 2011-06-06 16:13:16

回答

4

可以在同一個應用程序中使用多個數據庫訪問層而不會出現問題。從可讀性/可維護性的角度來看,建議僅使用一個。如果你沒有看到PDO的性能足夠好,只要你認識到你正在做的折衷,就可以使用mysqli_作爲應用程序的性能敏感部分。運行一些簡單的基準來證明你的情況。另外,請記住,如果您正在使用PDO和mysqli_連接到相同的數據庫在同一頁您將創建一個額外的數據庫連接。還有一件事要牢記;無論您的數據庫訪問層如何,強烈建議使用參數化查詢來防止SQL注入。參數化查詢在PDO和mysqli_中均受支持。

+0

我的想法是使用pdo與其他數據庫的外部連接(我猜他們不是mysql)。感謝你的回答。 – user455318 2011-06-06 16:19:12