Cassandra(或 Scylla)的好处之一是:
当一个表有多个聚簇列时,数据以嵌套排序顺序存储。 https://docs.datastax.com/en/dse/6.0/cql/cql/cql_using/whereClustering.html
因此,我认为以相同的排序顺序读取数据应该非常快。
如果数据的写入顺序与聚类列指定的顺序不同,Cassandra(或 Scylla)何时真正重新排序数据?
是当 memtables 刷新到 SSTables 时吗?
如果一个 memtable 已经被刷新,并且我添加了一个应该在现有 SSTable 中的记录之前的新记录怎么办?
它是否会使数据在磁盘上无序一段时间并在压缩期间重新排序?
如果是这样,需要采取哪些步骤来确保读取顺序正确?