4

ここ数年ezSQLを使用していますが、時代遅れだと感じています。私はシンプルさが好きで、json を使用したファイルベースのキャッシュ機能が好きですが、小さな結果セットの場合です。

そのため、新しいプロジェクトを開始するにあたり、PHP のより優れた mysql クラスに関する提案を探していました。データベースはmysqlのみになることを知っているので、移植性は要件ではありません。mysqli 拡張機能、pdo などについて読みましたが、自分の状況にどれが最適かわかりません。このサイトは、書き込みよりも多くの読み取りを行いますが、管理ツールでデータベースへの書き込みが多い場合があります。私は教義を見ましたが、それが必要なものに対して「肥大化」しすぎているかどうかはわかりません。うまくいけば、これはあいまいではありません。助言がありますか?

編集

サイトは小さくありません。多くの db クエリがあるトラフィックの多いサイトだと思います。

4

3 に答える 3

1

ezSQL の何が気に入らないのですか? 私が遭遇する他のプロトコル/言語にもそのようなものがあればいいのにと思うことがよくあります。私の意見では、すべての構文は ezSQL のように書く必要があります。これは、実行する操作をできるだけ少ない単語で、最も明確かつ最も論理的な順序で記述します。実際にパフォーマンスの問題がありますか、それともより良いものが登場したのではないかと心配しているだけですか? ezSQL がめったに言及されないことに同意しますが、その単純さ、簡潔さ、および機能に一致するものをまだ見つけていません...

于 2011-06-21T18:21:41.173 に答える
0

私がezSQLについて知っていることから(ワードプレスペンダントを介して)、Doctrineはデータベースの完全なデータマッパーであるため、現時点では多すぎると考えていますが、最近のezSQLの使用から離れる方法をもっと探しているかもしれませんこれは良い考えだと思います。

基本的に、データ アクセスの抽象化レイヤーに関心があるかもしれません。PHPに組み込まれているため、それはPDOである可能性があります。データベース サーバーを変更する必要がない場合でも、データのクエリとアクセス方法を定義したインターフェイスが提供されます。

サイトをゼロから構築する場合は、軽量フレームワークの使用を検討することをお勧めします。私の目には、フラット PHP が Symfony と出会うときが良い紹介であり、Web アプリケーションが一般的にパターンと柔軟な設計からどのように利益を得ることができるかを示しています。

于 2011-06-19T20:19:25.310 に答える
0

経験から:

  • Doctrine - 非常に使いやすい Doctrine クエリ言語が大好きです。初期設定を行う必要はありませんでしたが、どれだけ難しいかわかりません。非常に優れたコミュニティと多くのチュートリアルがあります。
  • 推進- 少し使用しました。教義と非常によく似た仕事をします。ただし、ドキュメントは非常にくだらないものであり、コミュニティは非常に緩いです。何かわからないことがあるとき、答えを見つけるのが非常に難しく、Google フォーラムに投稿しなければならないことがよくありました。

注: ゼロから始めている場合は、symfony+doctrine などのいくつかのフレームワークを検討することをお勧めします。これは良い組み合わせであり、開発がずっと簡単になります。

リンク: - http://www.doctrine-project.org/ - http://www.propelorm.org/

于 2011-06-19T20:29:15.747 に答える