Yii は (比較的) 大量のデータで問題なく動作すると思います。私は Yii を使用して 130 万件のレコードを管理しています。1 日に数千件の更新が行われ、小さな仮想ホスト上で 1 日に数千件のクエリが驚くべきパフォーマンスで実行されます。
データベースがこのデータを処理できる場合、Yii アプリケーションもそれを処理します。
データベースの選択は重要なポイントになります。だから@Denisはいくつかの重要な考えを言った。MySQL を使用することで、おそらくニーズに適したストレージ エンジンを調査/決定する必要があります。
しかし、Yii で成長するプロジェクトを作成して気づいた点がいくつかあります。あなたはそれらのことについて考える必要があります:
-Yii は新しいフレームワークです。新しいテクノロジー (ajax など) がサポートされていますが、いくつかの特殊なケースでは少し未熟です: 基本的なアプリケーションを数時間で生成するのは非常に簡単です。特別な状況や要件によって問題が発生する可能性があります。例: ユーザー入力 (HTML フォーム) のための優れた検証メカニズムがあります。しかし、Yii 1.1.6 までは HTML チェックボックスで動作しませんでした。Yii 1.1.7 以降、チェックボックスはデフォルトでサポートされていますが、チェックボックスのグループはサポートされていません。別の問題: Yii は常に "t" であるテーブル エイリアスを使用します。それは問題になる可能性があります!そのエイリアスを定義できる場合もあれば、そうでない場合もあります (これは矛盾しています)。Yii はすべてのテーブルを同じエイリアス "t" で呼び出すため、MySql でいくつかのテーブルをロックしたい場合、問題が発生します。そのため、テーブル名で MySql のテーブルを略奪することはできず、同じエイリアスによって呼び出されたいくつかのテーブルをロックすることもできません。-> これらは特定の問題であり、純粋な PHP (Yii の機能を使用しない) を作成することで解決できます。
-Yii は簡単に拡張できます。独自の拡張機能や機能を簡単に追加できます。したがって、これらの「小さな問題」の多くは、独自の拡張機能やウィジェットを作成するか、メソッドをオーバーライドすることで解決できます。
-Yii は PHP 5.2 をサポートします。Yii は 5.3 と互換性がありますが (Yii は 5.3 で動作します - 私は昨日からまだ使用していますが、動作します)、5.3 からの新機能はサポートしていません (おそらく必要ですか?) Yii 2.0 - 遠い未来 (2012)
-Yii には小さな (しかし非常に良い) コミュニティがあります。
- 専門的なサポートはありません (期待してバグを投稿できます。誰でも修正してくれます。または、自分で修正します)。
-Yii はオブジェクト指向の PHP です。Data-Objects で処理することによってそれについて考えてください。Data-objects に大量のデータをロードすることが可能です。ただし、アプリケーション サーバーに十分な RAM があることを覚えておいてください (ただし、これは Yii 固有のものではありません)。
まったく: 私は Yii が好きです。あなたのアプリケーションがそれほど複雑でないなら、最終的に素敵で強力なアプリケーションを大いに楽しむことができます。