1.levelDB 跳跃表
(图1)
每个节点包含 keyValue 与 对应的层高,每个hx 记录下一个节点的位置。在 levelDB 中,节点位置(nodeData)与数据(kvData)是分开存储的,所以 keyValue 实际存储的是该键值对在 kvData 中的偏移量 offset。
2.nodeData 数据结构
(图2)
offset: key-value在kvData的起始位置
klen: key字节长度
1.levelDB 跳跃表
(图1)
每个节点包含 keyValue 与 对应的层高,每个hx 记录下一个节点的位置。在 levelDB 中,节点位置(nodeData)与数据(kvData)是分开存储的,所以 keyValue 实际存储的是该键值对在 kvData 中的偏移量 offset。
2.nodeData 数据结构
(图2)
offset: key-value在kvData的起始位置
klen: key字节长度