- 博客(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
628
原创 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
798
原创 wiredTiger存储引擎源码解读---缓存数据写到磁盘的函数调用栈
先贴一下运行时函数栈对,最终写磁盘的函数是 pwrite,把wt缓存里的数据写到磁盘上pwrite函数功能:带偏移量地写数据到文件中;注意,执行后,文件便宜指针不变;执行成功,返回写入到文件中的字节数;失败,返回-1wt引擎在pwrite 函数的基础上做了一层一层封装下面介绍下每一层的函数都在做什么:__checkpoint_apply :Apply an operation ...
2019-11-27 16:55:26
847
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅