Cassandra中rowcache的更新

来源:转载


Cassandra中数据的插入和删除最后都是通过函数ColumnFamilyStore.apply实现的,从这段代码可以看出,在将更新插入到memtable后,调用了getRawCachedRow函数查询对应的key的ColumnFamily,将其与新的ColumnFamily进行了合并操作。

在读取操作过程中, 函数CacheRow负责对rowCache的更新, 在函数getColumnFamily中, 如果Cassandra配置为使用rowcache的话,就是调用cacheRow函数。cacheRow函数会查询memtable和sstable, 返回最新的结果, 然后放到rowcache中



分享给朋友:
您可能感兴趣的文章:
随机阅读: