【问题标题】:Cassandra column value size for collections集合的 Cassandra 列值大小
【发布时间】:2018-02-14 04:11:47
【问题描述】:

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

  1. 分区中的单元:~20 亿 (2^31);单列值大小:2 GB(推荐 1 MB)[1]
  2. 集合值不得大于 64KB。 [2]

集合是否布置在单个列中,因此是否应该将整个集合的大小限制为 1MB?

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

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    一个集合是一个单列值

    • 单个值内部大小限制为 64k(未分割短的最大值)
    • 集合中的项目限制为 64K(未签名短片的最大值)

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

    但是出于性能原因,集合应该保持较小,因为它们总是被完全读取。并且对集合的更新也不是很快。

    【讨论】:

      猜你喜欢
      • 2015-04-19
      • 2015-01-29
      • 2018-08-03
      • 2017-01-12
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多