在Cassandra系列中存储了很多值

时间:2018-02-23 17:57:06

标签: cassandra datastax

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

  

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

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

假设记录是不可变的,那么在查询/写入以存储Cassandra表中的数千个不同记录与存储相同记录的单个冻结列表相比,它会更有效吗?

1 个答案:

答案 0 :(得分:0)

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

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

假设记录是不可变的,那么在查询/写入以存储Cassandra表中的数千个不同记录与存储相同记录的单个冻结列表相比,它会更有效吗?

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

其他reference