2011-06-21 12 views
7

私は、速度最適化が非常に重要なソーシャルネットワーキングWebサイトに関するプロジェクトに取り組んでいます。PHP PDOと通常のmysqli速度性能ベンチマーク

はPDOが高速ですか?

私はPDOに切り替えることを考えていますが、そのようなサイトのPDOを使用することをお勧めしますか?

答えて

9

bechmarks、here they are(何も深刻ではない、いくつかのテストのいくつか)を求めれば、私はPDOまたはMySQLiを使用しても疑問があります。

一般に、1つまたは別のものを使用することは趣味であり、ボトルネックは通常他の場所(クエリ、インデックス、PHPコードなど)にあります。

DBラッパー、つまりPDOまたはMySQLiのいずれかを使用するクラスを使用することをお勧めします。コードでは、PDOまたはMySQLiを直接使用する代わりにこのラッパーを使用してください。これを行うと、すべてのコードを変更するのではなく、単一クラスを変更することで、PDO、MySQLi、または他のライブラリを切り替えることができます。

+1

?良いDBラッパークラスをお勧めしますか? –

+0

私は公然と利用可能なラッパーを使用したことがないので、私は何もお勧めできません。私のプロジェクトでは、 'select($ sql、array $ params)'、 'selectRow($ sql、array $ params)'、 'selectCol($ sql、array $ params、$ valueColumn、 $ keyColumn) '、' selectValue($ sql、array $ params) '、データの挿入、更新、削除のための' exec($ sql、$ params) 'があります。すべてselectデータの配列を返します( 'selectValue()'は文字列またはnullを返します)、 'exec()'はbooleanを返します。 '$ sql'はプリペアドステートメントのクエリで、' $ params'はバインドされる値です。 – binaryLV

+0

私はあなたにウルのプロジェクトで使用されているラッパーを与えることができます..ありがとう –

3

これはしばらくの間、私はミニベンチマークを行いました。結論。 PDOとMySQLiは非常によく似ていますが、PDOの機能は使用価値があります。 DBラッパーは、高トラフィックのウェブサイトのために良いだろう

http://cznp.com/blog/2/apples-and-oranges-mysqli-and-pdo

+0

リンクが機能しません! – Abubakkar

+0

DB接続に失敗し、皮肉です。 – Rudiger

関連する問題