最大记录可以存储在Riak数据库中

时间:2013-11-21 04:52:40

标签: riak riak-search

任何人都可以提供具有特定硬件详细信息的Riak数据库中的最大记录限制示例吗?请帮我解决这个问题。我打算建立一个CDR信息系统。选择Riak作为我的数据库是否合适?

2 个答案:

答案 0 :(得分:1)

Riak使用2 ^ 160 SHA-1哈希值来标识要存储数据的分区。然后,数据将根据存储桶和密钥名称存储在标识的分区中。因此,散列空间的大小与可以存储的数据量无关。因此,碰巧散列到相同值的两个不同对象将不会相互覆盖。

与Riak合作时,正确建模数据并考虑在设计过程中如何检索和查询数据非常重要。理想情况下,您应该尝试确保绝大多数查询都可以通过直接密钥访问来完成。通常建议对数据进行反规范化并使用自然键。对于CDR,这可能意味着每天为订户创建一个包含所有CDR的对象。可以根据订户ID和日期命名这些对象,从而可以轻松地通过密钥直接检索数据。检索一些较大的对象而不是许多小对象通常也更有效,并在应用程序中执行过滤,而不是尝试获取所需的确切数据。我已经更详细地描述了这种方法here

答案 1 :(得分:-1)

您可以存储在Riak中的记录数(或键/值对)的限制仅受哈希空间大小的控制:2 ^ 160。根据WolframAlpha,这是数字:

1461501637330902918203684832716283019655932542976

换句话说,坚持下去。 :)