大規模な Web アプリケーションを開始しようとしています。このアプリケーションは PHP (YiiFramework) で動作します。アプリケーションを起動する前に、大量のトラフィックを処理できる強力でスケーラビリティの高いアーキテクチャを構築したいと考えています。
アプリの SQL クエリは約 (80% 読み取り、更新と挿入の間に 20%)、実際にはデータベースに 15 個のテーブルがあり、多くのミディアムテキスト列があります。たとえば、テキストで検索する多くのクエリになります (WHERE foo
LIKE '%VARS%')
PHP APC を使用してパフォーマンスを向上させ、Memcached サーバーから始めて、Nginx をリザーブ プロキシとして使用します。
データベース: NoSQL データベースは MySQL のような RDBMS を置き換えることができますか?
NoSQL データベースは MySQL よりも効率的ですか?
私の場合に最適な NoSQL データベース ソリューションは何ですか (80% 読み取り、更新と挿入の間で 20%)、その理由は何ですか?