Cassandra允许的最大列数是多少

时间:2015-05-19 03:16:04

标签: cassandra cassandra-cli

Cassandra发布了technical limitations,但未提及允许的最大列数。是否有最大列数?我需要存储400多个字段。这可能在卡桑德拉吗?

3 个答案:

答案 0 :(得分:3)

每行的最大列数为20亿。这是您嵌入的链接。

http://wiki.apache.org/cassandra/CassandraLimitations

400多个字段不是问题。

答案 1 :(得分:1)

Rajmohan的答案在技术上是正确的。另一方面,如果您有400个CQL列,则很可能不会优化数据模型。您希望使用CQL中的分区键和聚类列生成cassandra宽行。

此外,您不希望从实际(性能)角度来看,行太宽。保守的经验法则是将分区保持在100的megs或100,000的单元格之下。

看看这两个链接,以帮助解决这个问题。

http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows

http://www.sestevez.com/sestevez/CASTableSizer/

答案 2 :(得分:1)

根据Cassandra技术限制页面,总数的单元格总数不能超过2 billion cells(第X列)。

您可以创建一个带有 (1 row X 2 billion columns) 的表,并且该表中将不允许有更多行,因此限制为 not 2 billion columns per row ,但限制为在总数上。分区中的单元格数量

https://wiki.apache.org/cassandra/CassandraLimitations