0

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

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

  • 我有一个带有索引值(0 ...无限)的表,其中每个索引都映射到一个散列。多个索引可以映射到同一个哈希
  • 然后我有一个表,其中键(与索引表相同的哈希)映射到数据块
  • 现在要确定是否可以丢弃散列/数据对,我需要确定有多少索引值映射到散列。由于遍历索引/哈希表需要太长时间(数百万条记录和京都内阁没有这样做的直接命令),我现在有一个单独的表,其中每个哈希映射到一个指示使用计数的值
  • 我想将此计数存储在哈希/数据表中以防止再次查找(这会导致磁盘搜索)

有什么建议么?

4

1 回答 1

1

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

现在我的 hash + count 和 hash + data 在同一个表中,但是 count 的 hash 以“c”为前缀,而 data-one 则以“d”为前缀。

这种方法使我能够使用京都橱柜。KC 有事务支持,它消除了我自己实现日志的所有麻烦。

于 2012-08-10T14:48:06.927 回答