1)leveldb跳表
1)读流程
参考https://kunzhao.org/docs/tutorial/distributed-storage/leveldb-read/
a)先读memTable
b)在读immutableMemTable
c)在从磁盘里读SSTable

对应代码

2)读memTable跳表逻辑
参考https://www.cnblogs.com/itdef/p/7717067.html

a) 查找算法

b)代码

3)跳表插入
参考https://www.cnblogs.com/desmondwang/p/5021201.html
a)分层算法
上层节点的数量约为下层的1/4,12层,总共可以容纳4^11=4194304(约为400W)

b)插入逻辑
选择height和修改插入前节点指针


浙公网安备 33010602011771号