ScyllaDB/Cassandra 如何处理部分更新?
How does ScyllaDB/Cassandra handle partial update?
假设一行有 10 列。
如果我只更新一列,在 merging/compaction 之前,数据库会在 SSTable 中创建一个仅包含更新列(包含新值)的新分区,还是创建一个包含所有10 列(包含新值的新列)?
只会写一列,它与 pre/post 3.0 的实际存储方式有点不同。如果您愿意,可以使用 sstabledump 工具检查实际存储的内容以进行测试。
假设一行有 10 列。
如果我只更新一列,在 merging/compaction 之前,数据库会在 SSTable 中创建一个仅包含更新列(包含新值)的新分区,还是创建一个包含所有10 列(包含新值的新列)?
只会写一列,它与 pre/post 3.0 的实际存储方式有点不同。如果您愿意,可以使用 sstabledump 工具检查实际存储的内容以进行测试。