引言
在上一篇博客前面的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源码中找到,所以参考的