Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra是在更新记录时只存储受影响的列,还是每次更新时都存储所有列?_Cassandra - Fatal编程技术网

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

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

如果答案是肯定的

  • 这是否意味着与Mongo或RDMS不同,在Cassandra中检索每一列或某一列都会对性能产生重大影响?(我不是说网络传输时间,因为它会影响上述所有内容)

  • 这是否意味着在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历SSTables中的完整集合?(据我所知,将进行优化,因为之前压实的SSTable在row中最多出现一次)


  • 请每个问题只问一个问题

    这完全取决于你。如果您写一个列值,它将只保留该列值。如果将它们全部写入,则它们将全部保留,即使它们与当前值相同

    无论我们检索每一列还是某一列,都会对性能产生很大的影响

    事实确实如此。查询较小或尚未写入或删除的列值将比查询相反的列值快得多

    在压缩过程中,它不能在找到主键的最新行时停止,它必须遍历SSTables中的完整集合

    对。不仅在压缩过程中,读取查询还会检查多个SSTable文件