2

私のアプリケーションは何百ものテーブルを使用し、各テーブルには数百万 (4-5) のキーと値のペアを含めることができます。テーブル間の関係は必要ありません。

以下は、テーブルで実行する操作です。

  1. インメモリ キャッシングと永続ストレージの完璧な組み合わせであり、耐障害性があり、障害から回復できます。
  2. 特定のキーの値を頻繁に更新します。単一のスレッドが特定のキーに対してそれを行います。
  3. 値に基づいてテーブル内のキーを並べ替える必要があります。(頻繁に使用されます)
  4. いくつかのキーと値のペアの挿入。

Apache H-Base、Cassandra、Berkeley DB、Redis など、かなりの数の No Sql データベースがあります。Pls は、私のユース ケースに最適なものを提案してくれます。システム要件は何ですか?

4

2 に答える 2

1

インメモリ キャッシングと永続ストレージの完璧な組み合わせであり、耐障害性があり、障害から回復できます。

Redis は現在、(それだけでなく) 最も人気のある K/V インメモリ データ ストア ソリューションです。フォールト トレラントにするために、マスター/スレーブレプリケーション機能を利用できます。

特定のキーの値を頻繁に更新します。単一のスレッドが特定のキーに対してそれを行います。

「単一のスレッドが特定のキーに対して実行する」という意味がわかりませんが、redis は非常に高速になるように設計されています

値に基づいてテーブル内のキーを並べ替える必要があります。(頻繁に使用されます)

Redis は、ソートされたセットのデータ構造をサポートしています。

システム要件は何ですか?

メモリ要件の量については、メモリ最適化に関するドキュメントを読むことをお勧めします。

于 2012-11-07T12:29:53.057 に答える
0

Redisp3を提案します。ソートされたセットのキーを解決するには、ストレージの冗長性が必要です。しかし、まだここに1つの質問があります:あなたはそんなに多くの記憶を持っていましたか?

于 2012-11-07T07:43:27.037 に答える