gpt4 book ai didi

cassandra - CQL3 中的集合是否有某些限制?

转载 作者:行者123 更新时间:2023-12-04 00:01:48 24 4
gpt4 key购买 nike

由于在 CQL3 中支持宽行有两种方法。一种是使用复合键,另一种是使用 Map、List 和 Set 等集合。复合键方法可以有数百万列(转置为行)。这解决了我们的一些用例。

但是,如果我们使用集合,我想知道集合是否可以存储一定数量/数量的数据的限制(就像之前 Thrift C* 支持多达 20 亿列一样)

最佳答案

强烈建议在集合和 map 中仅存储有限数量的数据。

原因:

  • 集合和 map 是作为一个整体获取的,完全。你不能
    对集合进行“切片”,以便将大量数据放入集合/ map 中
    阅读时会对性能产生影响
  • Lists 的 CQL3 实现不适用于
    在列表中间插入/删除。对于追加/前置
    操作,速度挺快的。用于索引处的插入/删除元素
    i,它将需要先读后写。基本上,列表的一部分
    将被重写,因为它们需要转移到好的索引
  • Set 和 Map 的插入/删除性能更高,因为它们使用
    存储/排序/索引的列键

  • 现在回答你的问题,集合/ map 中的元素数量是否有硬性限制,答案是否定的,从技术上讲,除了 Thrift 中已经存在的经典 20 亿限制之外没有限制是的,它是有限的GlynD 上面提到的 65536。

    相关JIRA CASSANDRA-5428

    关于cassandra - CQL3 中的集合是否有某些限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18573507/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com