2

大規模な Web アプリケーションを開始しようとしています。このアプリケーションは PHP (YiiFramework) で動作します。アプリケーションを起動する前に、大量のトラフィックを処理できる強力でスケーラビリティの高いアーキテクチャを構築したいと考えています。

アプリの SQL クエリは約 (80% 読み取り、更新と挿入の間に 20%)、実際にはデータベースに 15 個のテーブルがあり、多くのミディアムテキスト列があります。たとえば、テキストで検索する多くのクエリになります (WHERE fooLIKE '%VARS%')

PHP APC を使用してパフォーマンスを向上させ、Memcached サーバーから始めて、Nginx をリザーブ プロキシとして使用します。

データベース: NoSQL データベースは MySQL のような RDBMS を置き換えることができますか?

NoSQL データベースは MySQL よりも効率的ですか?

私の場合に最適な NoSQL データベース ソリューションは何ですか (80% 読み取り、更新と挿入の間で 20%)、その理由は何ですか?

4

2 に答える 2

1

たくさんの質問。

nosql DB は、RDBMS を置き換える可能性があります。これは、インフラストラクチャと組織のニーズによって異なります。しかし、技術的には問題ありません。sql で実行できる map reduce で実行できなかった多くのクエリを知りません。

より効率的かどうかは、ニーズによって異なります。多くのテキスト検索を使用している場合は、lucene (solr) などのインデックスを試して、両方のケースでパフォーマンスを向上させてください。しかし、nosql とインデックスを使用したソリューションもあります。したがって、rdbms を使用する経験豊富なプログラマーは、経験のない nosql プログラマーを確実に圧倒できます。

私はcouchdbの経験があり、私のアプリケーションでは高速です。しかし、それは依存します。ほとんどの安定した nosql データベースは高速で、rdbms も高速です。それは、正確なクエリとセットアップに大きく依存します。

于 2012-08-08T05:53:39.557 に答える