带有键/值/值的NoSQL

时间:2012-08-09 10:00:50

标签: java nosql

我正在寻找一个NoSQL数据库,它具有kyoto cabinet的简单性和速度,允许我为每个键存储2个值。还有一个Java API。 我看了http://nosql-database.org/但是我对选择的数量感到有些不知所措,所以我希望这里的人可以建议我(最好是开源,因为我的应用程序也是开源的。)

我想要实现的是:使用哈希键存储数据 - “值”+计数值。 详细说明:

  • 我有一个索引值(0 ...无限)的表,其中每个索引都映射到一个哈希。多个索引可以映射到相同的哈希
  • 然后我有一个表,其中键(与索引表相同的哈希)映射到一个数据块
  • 现在确定我是否可以丢弃散列/数据对,我需要确定有多少索引值映射到散列。因为迭代索引/ hash-table需要太长时间(数百万条记录和kyoto cabinet没有直接命令),我现在有一个单独的表,其中每个哈希映射到一个指示use-count的值
  • 我想将此计数存储在哈希/数据表中,以防止再次查找(导致diskseek)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

0x69的想法指出了我正确的方向。

现在我的hash + count和hash +数据在同一个表中,但count的哈希以'c'为前缀,数据为'd'。

这种方法让我可以使用京都内阁。 KC拥有交易支持,可以消除我自己实施日记的所有麻烦。