3

チャットシステムを実装しています。

チャットメッセージのログ記録にはどのような種類のデータベースを使用する必要がありますか?

私はそれにいくつかのクエリを実行する必要があります。たとえば、「これらの日付の間のユーザーxからのすべてのリンクを教えてください」

この種のものについては、MongoDBについていくつか良いことを聞いたことがあります。他のNoSQLソリューションはどうですか?Redis?カサンドラ?

古いSQLソリューションはどうですか?私はNoSQLデータベースの経験に非常に興味がありますが、それだけのために行くつもりはありません:)

何百人ものアクティブユーザーを処理できる必要があります。

4

7 に答える 7

2

Ok。したがって、基本的に NoSQL は万能薬ではありません。NoSQL を最大限に活用するには、各 NoSQL のスイート スポットを知る必要があります。

あなたのシナリオでは、mongodb をお勧めします。なんで?mongodb は、キー値ストア データベースとは異なり、SQL データベースと同様に非常に豊富なクエリを提供するためです。Mongodb は、書き込みと読み取りの両方で比較的高速です。

Facebook や Twitter のような大規模なスケーラビリティが必要でない限り、cassandra は適していません。

于 2010-09-17T02:21:28.130 に答える
1

過去にこのタイプのロギングにSQLiteを使用したことがありますが、うまくいきました。

于 2010-09-16T11:20:43.270 に答える
0

カサンドラをお勧めします。少し学習曲線がありますが、MySQLよりも開発が簡単だと思います。スキーマの変更に対処することは、MYSQL、IMOを使用する実稼働環境では非常に困難です。

于 2010-09-28T16:42:38.577 に答える
0

あなたはグーグルでもツイッターでもないと思います;)mysql、sqlite、または任意のリレーショナルデータベースを使用してください。これで十分ですが、そうでない場合は、今ではなく、nosqlソリューションについて考えてください。

于 2010-09-16T11:26:35.440 に答える
0

CouchDBのようなドキュメント ストアをお勧めします。ここでいくつかの NoSQL ソリューションをご覧ください

于 2010-09-16T12:09:34.533 に答える
0

私の投票は redis(+node) に行きます。私はそのスケールを簡単に扱うことができます。

于 2010-12-07T08:38:12.177 に答える
0

次の方法で判断できます。

データが単純で小さい場合は、SQLiteの使用を検討できます。SQLite は、Web アプリ、モバイル アプリ、またはデスクトップ アプリケーションと簡単に統合でき、軽量です。

http://www.sqlite.org/を確認してください

データが大きい場合は、次のようなNOSQLデータベースを検討してください。

MongoDB http://www.mongodb.org/

また

HBase https://hbase.apache.org/

Windows と に精通している場合は、MYSQLまたはMSSQLを検討してください。

于 2014-02-21T17:06:49.277 に答える