Cassandra是在更新记录时只存储受影响的列,还是每次更新时都存储所有列?
如果答案是肯定的Cassandra是在更新记录时只存储受影响的列,还是每次更新时都存储所有列?,cassandra,Cassandra,如果答案是肯定的 这是否意味着与Mongo或RDMS不同,在Cassandra中检索每一列或某一列都会对性能产生重大影响?(我不是说网络传输时间,因为它会影响上述所有内容) 这是否意味着在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历SSTables中的完整集合?(据我所知,将进行优化,因为之前压实的SSTable在row中最多出现一次) 请每个问题只问一个问题 这完全取决于你。如果您写一个列值,它将只保留该列值。如果将它们全部写入,则它们将全部保留,即使它们与当前值相同 无论我们检索每
请每个问题只问一个问题 这完全取决于你。如果您写一个列值,它将只保留该列值。如果将它们全部写入,则它们将全部保留,即使它们与当前值相同 无论我们检索每一列还是某一列,都会对性能产生很大的影响 事实确实如此。查询较小或尚未写入或删除的列值将比查询相反的列值快得多 在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历SSTables中的完整集合 对。不仅在压缩过程中,读取查询还会检查多个SSTable文件