キーごとに2つの値を格納できるkyotoキャビネットのシンプルさとスピードを備えたNoSQLデータベースを探しています。また、JavaAPIを使用します。http://nosql-database.org/を見ましたが、選択肢の数に少し圧倒されていたので、ここの人々が私にアドバイスしてくれることを期待していました(私のアプリケーションもオープンソースになるので、できればオープンソースです)。
私が達成しようとしているのは、データ「値」+カウント値をハッシュキーで格納することです。詳細に:
- 各インデックスがハッシュにマップされるインデックス値(0 ...無限)を持つテーブルがあります。複数のインデックスを同じハッシュにマップできます
- 次に、キー(インデックステーブルと同じハッシュ)がデータのブロブにマップされるテーブルがあります
- ここで、ハッシュとデータのペアを破棄できるかどうかを判断するには、ハッシュにマップされるインデックス値の数を判断する必要があります。インデックス/ハッシュテーブルの反復には時間がかかりすぎるため(数百万のレコードとkyotoキャビネットにはそれを行うための直接コマンドがありません)、各ハッシュが使用回数を示す値にマップされる個別のテーブルができました。
- 別のルックアップ(ディスクシークの原因となる)を防ぐために、このカウントをハッシュ/データテーブルに保存したいと思います
助言がありますか?