【问题标题】:What are the maximum number of columns allowed in CassandraCassandra 中允许的最大列数是多少
【发布时间】:2015-07-30 17:18:27
【问题描述】:

Cassandra 发布了其technical limitations,但没有提及允许的最大列数。有最大列数吗?我需要存储 400 多个字段。这在 Cassandra 中可行吗?

【问题讨论】:

标签: cassandra cassandra-cli


【解决方案1】:

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

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

400 多个字段不是问题。

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      看看这两个链接,以帮助您理解这一点。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-31
        • 1970-01-01
        • 1970-01-01
        • 2014-12-20
        • 1970-01-01
        • 1970-01-01
        • 2013-01-23
        相关资源
        最近更新 更多