2013-03-31 31 views
0

作为THIS的后续问题,我之前问过,在使用内存后端时,Riak中的每个密钥开销是否有任何估计?到目前为止,谷歌并没有多大帮助,大多数搜索引导我回到Bitcask的估计。Riak内存中存储每个密钥的开销

我基本上试图了解内存后端是否更适合存储每个用户的会话ID(每个用户都是单独的密钥,会话ID是此密钥中唯一的值)与Bitcask。每个键的开销是我在这个过程中评估的变量之一。

回答

0

内存后端确实需要将整个对象存储在内存中,除了数据,存储区和密钥之外,还包括Riak向对象添加的元数据,例如,矢量时钟,即使没有定义用户元数据或索引。我没有关于这个元数据有多大的准确估计,但相信在您之前的问题中提供的链接中列出的几百个字节以及this post on the Riak mailing list是相当准确的。

+0

没错。我假设在存储内存的时候,每个按键存储的一些元数据可能会被修剪,希望有人能够知道修剪了多少元数据。如果有任何额外的信息通过,将其保持打开几天。谢谢! –

+1

由于Riak中的后端可插入,对象的格式及其关联的元数据不依赖于使用的后端。 –

+0

哦。好的,这很有道理。那时估计不会改变。我会将这个答案标记为已接受。谢谢。 –