- 博客(5)
- 收藏
- 关注
原创 wiretiger存储引擎源码解读----一些重要的数据结构 之 WT_PAGE的构成
WT_PAGE 数据结构 在内存中page的组织结构,page是btree的节点 下图中是从源码中找出的数据结构对应的组成关系,有简化 page中: WT_ROW 是存储的page内的key/Value对,数据就存在这儿 WT_PAGE_MADIFY:page内的数据有过更改的记录,主要分为: WT_INSERT_HEAD,insert的数据,用skiplist记录; WT_UPDATE ,...
2019-12-03 17:17:55
611
原创 wiretiger存储引擎源码解读----checkpoint相关数据结构
__wt_ckpt 在src/include/meta.h文件中定义的,是元数据信息相关的结构体 源码中是这个注释的: Encapsulation of checkpoint information, shared by the metadata, the btree engine, and the block manager. 丰封装了checkpoint信息,共享于元数据、btree引擎、和b...
2019-11-28 20:15:23
753
原创 wiredTiger存储引擎源码解读---缓存数据写到磁盘的函数调用栈
先贴一下运行时函数栈 对,最终写磁盘的函数是 pwrite,把wt缓存里的数据写到磁盘上 pwrite函数功能: 带偏移量地写数据到文件中; 注意,执行后,文件便宜指针不变; 执行成功,返回写入到文件中的字节数;失败,返回-1 wt引擎在pwrite 函数的基础上做了一层一层封装 下面介绍下每一层的函数都在做什么: __checkpoint_apply : Apply an operation ...
2019-11-27 16:55:26
801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人