Cassandra(或Scylla)的一个好处是:
当表具有多个群集列时,数据将以嵌套排序顺序存储. https://docs.datastax.com/en/dse/6.0/cql/cql/cql_using/whereClustering.html
因此,我认为以相同的排序顺序读回数据应该非常快.
如果数据的编写顺序与聚类列指定的顺序不同,那么Cassandra(或Scylla)何时实际重新排序数据?
是什么时候memtables被刷新到SSTables?
如果已经刷新了memtable,并且我在现有SSTable中的记录之前添加了一条新记录,该怎么办?
是否会将数据暂时保留在磁盘上并在压缩过程中重新排序?
如果是这样,需要采取哪些步骤来确保读取的顺序正确?
| 归档时间: |
|
| 查看次数: |
228 次 |
| 最近记录: |