我有Keyspace
与RF=2
。现在,在刷新数据之前,它在memtables
中,并且在Cassandra中每个表/列族只有一个memtable
。
因为,cassandra中每个列族只有一个memtable,我假设RF = 2。这是否意味着memtable每行有2个副本?
另外,如果我做nodetool flush
确实创建的sstable还有两个每个记录的副本?
复制因子为2意味着数据将存储在2个节点上。
写路径如下:
因此,在写入路径期间的某个时间点,您的数据将在memtable中,但由于您的rf = 2,这意味着数据将位于不同的memtable中,因为每个memtable都在不同的节点上。
nodetool flush也是如此。由于每个sstable位于不同的节点上,因此数据将被刷新到不同的sstables。