【问题标题】:Storing a lot of values in Cassandra collections在 Cassandra 集合中存储大量值
【发布时间】:2018-08-03 20:30:32
【问题描述】:

DataStax recommends 在 Cassandra 集合中存储非常少量的记录。

保持集合较小,以防止查询期间出现延迟,因为 Cassandra 会读取整个集合。集合不在内部分页。

除了查询期间的高延迟(堆压力)之外,还有其他后果吗?

假设记录是不可变的,与存储相同记录的单个冻结列表相比,在 Cassandra 表中存储数千条不同记录在查询/写入方面是否更有效?

【问题讨论】:

    标签: cassandra datastax


    【解决方案1】:

    除了查询期间的高延迟(堆压力)之外,还有其他后果吗?

    集合被完整检索。只要您不必在列表中过滤并检索要由应用程序使用的整个块,那么它只是更多的堆内存和行缓存内存使用以及增加的延迟。

    假设记录是不可变的,那么与存储相同记录的单个冻结列表相比,在 Cassandra 表中存储数千条不同的记录在查询/写入方面是否更有效? p>

    关键字是不可变的。如果没有“FROZEN”,对集合数据类型的任何插入或非增量更新都会导致墓碑。 FROZEN 关键字避免了墓碑生成。因此,它始终建议创建 FROZEN 集合,这些集合基本上是不可变的或全部替换。

    更多reference

    【讨论】:

    • 对上面提供的回复有任何问题/cmets?否则,请记住接受/支持答案
    猜你喜欢
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-05-26
    • 1970-01-01
    相关资源
    最近更新 更多