PHP が持つ DB 拡張機能 (mysqli、PDO など) は、エンタープライズ レベルのアプリケーションに最適ですか? 私の頭に浮かぶ重要な機能は次のとおりです。
- メンテナンス中
- 多くのドキュメントと例。
- おそらく Mysql の人々自身によって承認されています。
- 屈強
- スケーラブル
PHP が持つ DB 拡張機能 (mysqli、PDO など) は、エンタープライズ レベルのアプリケーションに最適ですか? 私の頭に浮かぶ重要な機能は次のとおりです。
1. under active maintenance
mysqli と PDO。フレームワークを使用することになった場合、おそらく mysqli を使用することになります。
2. A lot of documentation and examples.
mysqli と PDO。
3. Probably endorsed by the Mysql people themselves.
mysqli。http://dev.mysql.com/doc/refman/5.0/en/apis-php.htmlを参照してください
4. Robust
「最も頻繁に使用され、バグを精査する人が最も多いのはどれですか?」という質問に答える PHP 拡張機能を 1 つ挙げる必要がある場合は、mysqli に投票する必要があります。堅牢性の定義が異なる場合は、詳しく説明する必要があります。
5. scalable
スケーラブルとは何を意味するかによって異なります。mysqli と PDO の銃撃戦では、mysqli が最もタイトなコードベースを持っているため、単純にコードが軽いため、よりスケーラブルです。YMMV。IANAL。
しかし、スケーリングに役立つ何かが必要な場合 (いくつかの mysql サーバーに負荷を分散するなど)、mysqli/PDO をラップする何かが必要になります。
実際のエンタープライズアプリケーションには、データベース拡張だけでなく、ORMも必要です。Doctrineについて聞いたことがありますが、使用したことがないため、安定しているかどうかはわかりません。
私はそれが提供する機能を見てきましたが、このプロジェクトは、遅延読み込み、多対多の関係、継承をサポートしているため、しばらくの間存在しているようです。これらは、ほとんどの新しいORMにはない機能です。持ってる。