cassandra是在更新记录时只存储受影响的列,还是每次更新时都存储所有列?

f87krz0w  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(215)

如果答案是肯定的,
这是否意味着与mongo或rdms不同,在cassandra中检索每一列还是某一列都会对性能产生很大的影响?(我不是说网络传输时间,因为它会影响以上所有内容)
这是否意味着在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历sstables中的完整集合(我知道会有优化,因为之前的表中最多会有一个行出现)

7gcisfzg

7gcisfzg1#

请每个问题只问一个问题。
那完全取决于你。如果你写一个列值,它将只保留那个列值。如果将它们全部写入,则它们都将保持不变,即使它们与当前值相同。
无论检索每一列还是某一列,都会对性能产生很大影响
情况确实如此。查询较小或尚未写入或删除的列值要比查询相反的列值快得多。
在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历sstables中的整个集合?
对。而且不仅在压缩过程中,读取查询还会检查多个sstable文件。

相关问题