【发布时间】:2019-03-19 02:31:56
【问题描述】:
我正在研究 Cassandra 环境的键空间和表。我了解 Cassandra 的大小限制并处理分区键以使其保持优化。但是,我与开发人员在如何处理密钥方面存在分歧。拥有包含大量数据而不是少量数据的密钥是否有任何缺点。例如,
我有 10 万条记录。我可以创建一个将其划分为 10k 的密钥;我还可以创建一个密钥,将其划分为 10 条记录(按天计算)。所以我要么存储 10k 和 10 个分区,要么存储 10 条记录和 10,000 个分区。
【问题讨论】:
-
10k in 10 个分区对我来说听起来不错,只要记录不是很大。经验法则是理想的分区大小是 100mb,然后您可以在一次读取(或按 fetch 大小分解)中有效地读取全天记录。也许分享您正在考虑的两个模式以及您希望如何查询它们,人们可以提供更多见解
标签: cassandra