DataStax recommends用于在Cassandra集合中存储非常少量的记录。
保持集合较小以防止在查询期间出现延迟,因为Cassandra会完整地读取集合。该集合不在内部分页。
除了查询期间的高延迟(堆压力)外,是否还有其他后果?
假设记录是不可变的,那么在查询/写入以存储Cassandra表中的数千个不同记录与存储相同记录的单个冻结列表相比,它会更有效吗?
答案 0 :(得分:0)
除了查询期间的高延迟(堆压力)外还有其他后果吗?
完整地检索集合。只要您不必在列表中过滤掉并检索应用程序使用的整个块,那么它只需要更多堆内存和行缓存内存使用量以及增加的延迟。
假设记录是不可变的,那么在查询/写入以存储Cassandra表中的数千个不同记录与存储相同记录的单个冻结列表相比,它会更有效吗?
关键词是不可变的。如果没有“FROZEN”,对集合数据类型的任何插入或非增量更新都会生成逻辑删除。 FROZEN关键字避免了逻辑删除生成。因此,它始终建议创建FROZEN集合,基本上是不可变的集合或完全替换。