私は、速度最適化が非常に重要なソーシャルネットワーキングWebサイトに関するプロジェクトに取り組んでいます。PHP PDOと通常のmysqli速度性能ベンチマーク
はPDOが高速ですか?
私はPDOに切り替えることを考えていますが、そのようなサイトのPDOを使用することをお勧めしますか?
私は、速度最適化が非常に重要なソーシャルネットワーキングWebサイトに関するプロジェクトに取り組んでいます。PHP PDOと通常のmysqli速度性能ベンチマーク
はPDOが高速ですか?
私はPDOに切り替えることを考えていますが、そのようなサイトのPDOを使用することをお勧めしますか?
bechmarks、here they are(何も深刻ではない、いくつかのテストのいくつか)を求めれば、私はPDOまたはMySQLiを使用しても疑問があります。
一般に、1つまたは別のものを使用することは趣味であり、ボトルネックは通常他の場所(クエリ、インデックス、PHPコードなど)にあります。
DBラッパー、つまりPDOまたはMySQLiのいずれかを使用するクラスを使用することをお勧めします。コードでは、PDOまたはMySQLiを直接使用する代わりにこのラッパーを使用してください。これを行うと、すべてのコードを変更するのではなく、単一クラスを変更することで、PDO、MySQLi、または他のライブラリを切り替えることができます。
これはしばらくの間、私はミニベンチマークを行いました。結論。 PDOとMySQLiは非常によく似ていますが、PDOの機能は使用価値があります。 DBラッパーは、高トラフィックのウェブサイトのために良いだろう
?良いDBラッパークラスをお勧めしますか? –
私は公然と利用可能なラッパーを使用したことがないので、私は何もお勧めできません。私のプロジェクトでは、 '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
私はあなたにウルのプロジェクトで使用されているラッパーを与えることができます..ありがとう –