Zend_Dbクラスを使用してバックエンドデータベースからクエリを抽象化する場合、使用するmysqlドライバー(pdo_mysqlとmysqli)に違いはありますか?pdo_mysqlについての私の理解は、抽象化を提供することでもあるので、Zend_Dbを使用している場合は、とにかくmysqliの一部として追加機能を利用しないと思います。ただし、パフォーマンスの観点から、一方が他方よりも高速ですか?
3463 次
2 に答える
5
Zend_Db
、一般的に言えば、PDOとそのさまざまなアダプタに基づいていpdo_mysql
ます。
mysqliアダプターは、PDOが付属していないサーバー/ホストを使用しているユーザー向けにのみ開発されています。
パフォーマンスについて言えば、pdo_mysqlとmysqliの間に大きな違いはないと思います。聞いたことがないので、たとえあったとしても、それほど大きくないはずです。
私が尋ねたい質問は、アプリケーションでどのアダプターを使用できるかということです。
両方pdo_mysql
を考慮mysqli
し、MySQLデータベースへの接続を許可すると、一方から他方への変更は非常に簡単になります。アプリケーションのconfig.iniファイルで1行変更します。そして、すべてが機能し続ける必要があります...
個人的には、おそらくPDOアダプターを使用し、サーバーでのPDOの可用性に応じて、必要な場合にのみmysqliに切り替えます。
しかし、それは私が他の「良い」理由よりも一般的にPDOを使用しているためです^^
于 2009-09-11T04:30:31.460 に答える
2
私は Zend_DB クラスを使用したことはありませんが、私自身の (非常に厳密ではない) テストでは、PDO が MySQLi よりも大幅に高速であることがわかりました。
于 2009-09-22T09:41:56.127 に答える