0

キーごとに2つの値を格納できるkyotoキャビネットのシンプルさとスピードを備えたNoSQLデータベースを探しています。また、JavaAPIを使用します。http://nosql-database.org/を見ましたが、選択肢の数に少し圧倒されていたので、ここの人々が私にアドバイスしてくれることを期待していました(私のアプリケーションもオープンソースになるので、できればオープンソースです)。

私が達成しようとしているのは、データ「値」+カウント値をハッシュキーで格納することです。詳細に:

  • 各インデックスがハッシュにマップされるインデックス値(0 ...無限)を持つテーブルがあります。複数のインデックスを同じハッシュにマップできます
  • 次に、キー(インデックステーブルと同じハッシュ)がデータのブロブにマップされるテーブルがあります
  • ここで、ハッシュとデータのペアを破棄できるかどうかを判断するには、ハッシュにマップされるインデックス値の数を判断する必要があります。インデックス/ハッシュテーブルの反復には時間がかかりすぎるため(数百万のレコードとkyotoキャビネットにはそれを行うための直接コマンドがありません)、各ハッシュが使用回数を示す値にマップされる個別のテーブルができました。
  • 別のルックアップ(ディスクシークの原因となる)を防ぐために、このカウントをハッシュ/データテーブルに保存したいと思います

助言がありますか?

4

1 に答える 1

1

0x69のアイデアは、私を正しい方向に向けています。

これで、ハッシュ+カウントとハッシュ+データは同じテーブルにありますが、カウントのハッシュのプレフィックスは「c」で、データのプレフィックスは「d」です。

この方法で、京東キャビネットを使用することができました。KCにはトランザクションサポートがあり、ジャーナル作成を自分で実装する煩わしさをすべて取り除きます。

于 2012-08-10T14:48:06.927 に答える