【问题标题】:NoSQL with key/value/value具有键/值/值的 NoSQL
【发布时间】:2012-08-09 10:00:50
【问题描述】:

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

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

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

有什么建议吗?

【问题讨论】:

  • 你为什么不想制作复杂的键(如"my_key_1_count_10")并存储到键/值数据库中?
  • 因为我需要经常更新该计数字段,因为经常添加和删除索引/哈希对

标签: java nosql


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-08-23
    相关资源
    最近更新 更多