cassandra 数据读取
cassandra 数据读取过程:
- cassandra 从Memtable中获取数据,只要直接查询Memtable的成员变量ColumnFamily即可
- cassandra 从 SSTable中获取数据,先取读取Bloom Filter 文件 判断该key是否在本SSTable文件中,如果存在 ,再从Index文件中定位到数据的位置,最后从Data文件中读取需要查询的信息
cassandra 读取分两类: 弱读取(Weak Read) 和强读取(Strong Read)
弱读取(Weak Read)
如果读取一致性为ONE, 那么采用读取方式为弱读取
强读取(Strong Read)
如果读取一致性不是ONE, 那么采用读取方式为强读取
读修复(Read Repair)
读修复是 cassandra 保证最终一致性的重要的功能