2011-09-14 6 views
1

私は基本的に高速の潜在的なメッセージの一定の流れを維持する必要があるこのプロジェクトで選択するデータベースシステムについての意見に興味があります。基本的には4種類のメッセージがあり、いくつかの共通点があります。関係は必要ありません。あなたはイベントストアと呼ぶことができると思います。単純な読み取り/書き込み(更新なし)シナリオのための最高の高性能データベース

(ユニークではないキーでクエリ)を読む必要がありますが、データを更新する必要はありません。私は古いデータを削除する必要があります。

考慮事項:

  • データベースが
  • パフォーマンスをスケールアウトすることができなければならないが好ましくは、何かが動いて
  • (ライブアップデートはいいだろう許可システム)
  • だけでなく、アップタイムが重要ですWindowsサーバーですが、これは必須条件ではありません。

私はドキュメントデータベース(MongoDB)、b他のどのような種類のNoSQLソリューションが私の問題に合っているのか、どのように比較するのかはわかりません。

答えて

2

MongoDbが理想的です。しかし、あなたがしたいことがストリームから読み込まれ、データベースの考慮事項(db-mysql、アクセス、SQL Serverエクスプレス、XMLファイルを使用する)以上のコンテンツを提供するならば、私はあなたのすべてのデータをメモリに置くことをお勧めします(アプリ起動時に)メモリからデータを提供することができます。

また

+0

(http://memcached.org/)Memcachedのようないくつかのキャッシング・ソリューションをご覧ください私はMongoDBの上で、いくつかのパフォーマンステストをやった、それは私の必要性のために十分な速さよりもです。私はいくつかのより詳細な答えを期待していたが、何もないので、私はあなたに正しい答えを与える;) –

関連する問題