集合的Cassandra列值大小

时间:2018-02-13 18:33:11

标签: cassandra

以下两个Cassandra限制如何相互影响?

  1. 分区中的细胞:~20亿(2 ^ 31);单列值大小:2 GB(建议1 MB)[1]
  2. 集合值不得大于64KB。 [2]
  3. 集合是否在单个列中排列,因此应该将整个集合的大小限制为1MB?

    [1] https://docs.datastax.com/en/cql/3.3/cql/cql_reference/refLimits.html
    [2] https://wiki.apache.org/cassandra/CassandraLimitations

1 个答案:

答案 0 :(得分:2)

集合是带有

的单个列值
  • 内部大小的单个值限制为64k(未指定短期的最大值)
  • 集合中的项目限制为64K(未指明的短期最大值)

1MB是建议而且没有硬限制,如果需要,你可以更高 - 但是在生产之前一如既往地进行测试。但是,因为每个单元可以有2 ^ 16个项目和2 ^ 16个字节 - 这将打破每个单元格的2GB限制。

但是出于性能原因,收藏品应该保持很小,因为它们总是被完整阅读。对集合的更新也不是很快。