ユーザーの詳細を保存するために、サーバーとしてejabberd、メインデータベースとしてmysqlを使用して、モバイルチャットアプリケーションで作業しています。チャット メッセージを NoSQL データベースに保存して高速に取得し、トラフィックを回避したいと考えています。各会話は単一のキーである必要があります。Hbase、Cassandra、Riak、MongoDB、Redis などのさまざまな NoSQl データベースがあります。でも、どれを選べばいいのかわからないので、正しいものを提案してください。
4198 次
2 に答える
3
ユーザーベースが比較的小さい場合は、おそらく MySQL を使用する必要があります。NoSQL に切り替えてもパフォーマンスは大幅に向上せず、理由もなく新しいパラダイムを学ばなければならなくなります。ただし、学習が目的である場合は、MongoDB をお勧めします。これが一番分かりやすいと思います。
于 2014-02-14T09:41:27.033 に答える
1
Erlang と Mnesia のようなリレーショナル DB に慣れている場合は、それを使用できます。Ejabberd は Mnesia を使用していますが、大規模なデータセットには MySQL を推奨しています。データを NoSQL DB に保存する必要がある場合は、Riak または MongoDB を選択することをお勧めします。
于 2014-02-14T11:01:57.513 に答える