gpt4 book ai didi

cassandra - 正确的 Cassandra 收集限制是多少?

转载 作者:行者123 更新时间:2023-12-04 01:50:38 26 4
gpt4 key购买 nike

我正在测试一个应用程序,其中集合的大小在未来必然会增长,而 64k 是在某些情况下可能会达到的限制。

这个问题是关于集合大小限制的,因为官方文档中似乎存在矛盾。

根据 this文档:

If you insert more than 64K items into a collection, only 64K of them will be queryable, resulting in data loss.

但是如果您点击进入 CQL Limits link在那个页面上你会看到这个:

  • Collection (List): collection size: 2B (2^31); values size: 65535 (2^16-1) (Cassandra 2.1 and later, using native protocol v3)

  • Collection (Set): collection size: 2B (2^31); values size: 65535 (2^16-1) (Cassandra 2.1 and later, using native protocol v3)

  • Collection (Map): collection size: 2B (2^31); number of keys: 65535 (2^16-1); values size: 65535 (2^16-1) (Cassandra 2.1 and later, using native protocol v3)

那是哪一个呢?每个集合 64k 个项目,或者每个集合 20 亿个项目?或者 20 亿可写但超过 64k 不可读?

提前致谢。

最佳答案

您使用的是哪个版本的 cassandra?

该文档适用于 2.0 和 2.1。在这种情况下,您可以将多少元素放入集合中是有限制的。这是64k。但是,如果您使用 native 协议(protocol) v3,则每个元素的大小可以为 2b。检查这个https://issues.apache.org/jira/browse/CASSANDRA-5428

但如果您使用的是 cassandra 2.2 及更高版本,则可以将 20 亿个项目插入集合中。链接在这里。 http://docs.datastax.com/en/cql/3.3/cql/cql_using/useCollections.html

话虽如此,您不应该向集合中插入那么多项目。在达到最大元素插入限制之前,您会遇到性能问题

集合不能被“切片”; Cassandra 读取整个集合,影响性能。因此,集合应该比列出的最大限制小得多。该集合不在内部分页。

如果您必须拥有那么多的项目,那么在这种情况下,集合不再合适,应该使用特定的表(带有集群列)。

希望对您有所帮助。

关于cassandra - 正确的 Cassandra 收集限制是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40438429/

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