该问题分为三种情况
插入ValueNode到memStore
- memStore存在rowKey代表的KV,把KV拿出来,把valueNode塞进KV,再把KV加载到memStore
- memStore不存在rowKey代表的KV,创建新的KV,把valueNode塞进KV,再把KV加载到memStore
定时定量检查memStore,将它落盘
1.直接尾部插入落盘,不用检查之前存在于该文件的KV
什么时候合并磁盘里的valueNode
1.查询过来的时候,发现缓存过期了,需要重新从磁盘里加载
2.当加载时候,发现多个相同的rowKey的KV,便可以合并这几个KV背后的valueNode.