2012-08-09 62 views
0

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

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

  • 我有一个表的索引值(0 ...无限),其中每个索引映射到一个散列。多个索引可以映射到相同的散列
  • 然后我有一个表,其中密钥(与索引表相同的散列)映射到现在的数据blob现在确定是否可以丢弃散列/数据对,我需要确定有多少索引值映射到散列。因为迭代索引/散列表需要很长的时间(数百万条记录和京都内阁没有直接的命令),我现在有一个单独的表,其中每个散列值映射到一个值,表示使用次数
  • I想要将这个计数存储在散列表/数据表中以防止另一次查找(导致diskseek)

有什么建议吗?

+0

为什么你不想制作复杂的密钥(如''my_key_1_count_10“')并存储到键/值数据库中? – 2012-08-09 10:07:49

+0

,因为我经常需要更新计数字段,因为经常添加和删除索引/散列对 – 2012-08-09 10:36:34

回答

1

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

现在我的散列+计数和散列+数据在同一个表中,但count的散列前缀为'c',数据 - 前缀为'd'。

此方法使我能够使用京都内阁。 KC拥有交易支持,从而免除了执行自己的所有麻烦。

相关问题