如果答案是肯定的,这是否意味着与mongo或rdms不同,在cassandra中检索每一列还是某一列都会对性能产生很大的影响?(我不是说网络传输时间,因为它会影响以上所有内容)这是否意味着在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历sstables中的完整集合(我知道会有优化,因为之前的表中最多会有一个行出现)
7gcisfzg1#
请每个问题只问一个问题。那完全取决于你。如果你写一个列值,它将只保留那个列值。如果将它们全部写入,则它们都将保持不变,即使它们与当前值相同。无论检索每一列还是某一列,都会对性能产生很大影响情况确实如此。查询较小或尚未写入或删除的列值要比查询相反的列值快得多。在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历sstables中的整个集合?对。而且不仅在压缩过程中,读取查询还会检查多个sstable文件。
1条答案
按热度按时间7gcisfzg1#
请每个问题只问一个问题。
那完全取决于你。如果你写一个列值,它将只保留那个列值。如果将它们全部写入,则它们都将保持不变,即使它们与当前值相同。
无论检索每一列还是某一列,都会对性能产生很大影响
情况确实如此。查询较小或尚未写入或删除的列值要比查询相反的列值快得多。
在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历sstables中的整个集合?
对。而且不仅在压缩过程中,读取查询还会检查多个sstable文件。