【发布时间】:2015-07-30 17:18:27
【问题描述】:
Cassandra 发布了其technical limitations,但没有提及允许的最大列数。有最大列数吗?我需要存储 400 多个字段。这在 Cassandra 中可行吗?
【问题讨论】:
Cassandra 发布了其technical limitations,但没有提及允许的最大列数。有最大列数吗?我需要存储 400 多个字段。这在 Cassandra 中可行吗?
【问题讨论】:
【讨论】:
根据 Cassandra 技术限制页面,总共没有。单元格总数不能超过 2 billion cells(行 X 列)。
您可以有一个带有 (1 row X 2 billion columns) 的表,并且该表中不允许有更多行,因此限制为 not 2 billion columns per row 但限制为 >总数分区中的单元格数。
【讨论】:
Rajmohan 的回答在技术上是正确的。另一方面,如果您有 400 个 CQL 列,您很可能没有优化您的数据模型。您希望使用 CQL 中的分区键和集群列生成 cassandra 宽行。
此外,从实用(性能)的角度来看,您不希望行太宽。一个保守的经验法则是将分区保持在 100 兆或 100,000 单元以下。
看看这两个链接,以帮助您理解这一点。
http://www.datastax.com/dev/blog/does-cql-support-dynamic-columns-wide-rows
【讨论】: