MOT(2)-MASSTREE

本文介绍了Masstree,一种结合基数树和B+树优点的数据结构,应用于高性能KV存储。详细解读了Masstree的结构、内存组织、并发策略和持久化特性,以及Key的存储规则和操作示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言

在上一篇博客前面的MOT概述中,确定了接下来的研究方向。本篇博客将会开始这个系列的第一个目标——对索引的解析

本篇博客参考了论文Eurosys, Cache craftiness for fast multicore key-value storage以及论文作者实现的代码

一、Masstree概述

文件路径:src\gausskernel\storage\mot\core\storage\index MASSTREE的大部分实现均在上述文件路径下的MASSTREE文件夹,或同级的masstree_index.cpp、masstree_index.h两个文件中,依据open gauss的文件组织,我们可以将mass tree划分为如下图所示的结构,在这其中,线程、迭代器、索引实现是最为复杂的三个文件夹,之后将会对其源码进行分析。

注:他们所引用的mass tree.hh文件,笔者未在open gauss源码中找到,所以参考的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值