任何人都可以举一个 Riak 数据库中具有特定硬件详细信息的最大记录限制的示例吗?在这种情况下请帮助我。我将建立一个 CDR 信息系统。选择 Riak 作为我的数据库是否合适?
问问题
768 次
2 回答
1
Riak 使用 2^160 SHA-1 哈希值来识别存储数据的分区。然后根据存储桶和键名将数据存储在识别的分区中。因此,散列空间的大小与可以存储的数据量无关。因此,碰巧哈希到相同值的两个不同对象不会相互覆盖。
使用 Riak 时,正确建模数据并考虑在设计过程中需要如何检索和查询数据非常重要。理想情况下,您应该尝试确保绝大多数查询都可以通过直接密钥访问来完成。通常建议对数据进行反规范化并使用自然键。对于 CDR,这可能意味着创建一个对象,该对象每天为订阅者保存所有 CDR。这些对象可以根据订阅者 ID 和日期命名,从而可以轻松地直接通过键检索数据。检索一些较大的对象通常比检索许多小对象更有效,并在应用程序中执行过滤,而不是尝试仅获取所需的确切数据。我在这里更详细地描述了这种方法。
于 2013-11-21T10:21:56.130 回答
-1
您可以在 Riak 中存储的记录(或键/值对)数量的限制仅取决于哈希空间的大小:2^160。根据 WolframAlpha,这是数字:
1461501637330902918203684832716283019655932542976
换句话说,发疯。:)
于 2013-11-21T06:47:21.657 回答