gpt4 book ai didi

Cassandra 集或复合列

转载 作者:行者123 更新时间:2023-12-02 23:35:20 26 4
gpt4 key购买 nike

我正在 Cassandra 中存储帐户信息。每个帐户都有与其关联的数据列表。例如,帐户可能有 friend 列表和喜欢的书籍列表。对帐户的查询将始终需要所有 friend 或所有喜欢的书籍或两者全部。两者都不需要过滤或搜索。 friend 和书籍的列表可以增长和缩小。

对于这种情况,使用集合列类型还是复合列更好?

最佳答案

我建议你不要使用集合,如果

  1. 您担心磁盘空间(因为每个值都在磁盘中分配一个单元格+每个单元格元数据的数据空间,如果没记错的话,它是 15 个字节。现在,如果您的数据不断增长,那么会消耗很多一)。

  2. 不会在该特定行中增加大量数据,因为每次都会从不同的 sstable 中获取单元格。

在这种情况下,更优选的选项是 json 数组。您应将其存储为文本并从中返回数据。

集合(或任何其他集合)用例是为了完全不同的视角而引入的。如果列表中有特定值,或者必须在同一集合中频繁更新某个值,则应使用集合。

我对你的问题的看法是这样的。

将所有帐户特定信息存储在好友的 json 对象中,该对象的值为图书列表。

关于Cassandra 集或复合列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873883/

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