宽行的最大大小是多少?

17
理论上,Cassandra允许在一行中最多有20亿个列。
我听说实际上每个宽行最好不要超过50,000列/50 MB;50,000-100,000列/100 MB还可以,但需要一些调整;而且应该永远不要超过100,000个列或100 MB每行,因为那会对堆造成压力。
这是真的吗?

你在哪里“听说”的? - Carlo Bertuccini
2个回答

23

1
在这个优秀的答案基础上,补充一下:如何计算Cassandra分区大小,以及一个非常方便的分区大小计算器:cqlguru.io - Michael Técourt

3

我们的一张Cassandra 1.2表格由于新的写入模式超过了100MB每行的限制。我们在压缩和缓存方面遇到了很大的压力。顺便说一句,我们有几百MB的行。

一种方法是重新设计并迁移表格到更好设计的表格中,以使宽行保持在该限制之下。如果这不是一个选项,那么我建议调整你的Cassandra,使得压缩和缓存配置可以有效地处理宽行。

一些有趣的调整链接:

Cassandra性能调优

内存压缩限制(以MB为单位)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接