![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mongodb内核
lixjc
database
展开
-
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 · 549 阅读 · 0 评论 -
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 · 643 阅读 · 0 评论 -
wiredtiger的数据写入操作
原创 2019-11-28 17:12:22 · 307 阅读 · 0 评论 -
MongoDB数据库整体架构
原创 2019-11-28 15:59:19 · 443 阅读 · 0 评论 -
wiredTiger存储引擎源码解读---缓存数据写到磁盘的函数调用栈
先贴一下运行时函数栈对,最终写磁盘的函数是 pwrite,把wt缓存里的数据写到磁盘上pwrite函数功能:带偏移量地写数据到文件中;注意,执行后,文件便宜指针不变;执行成功,返回写入到文件中的字节数;失败,返回-1wt引擎在pwrite 函数的基础上做了一层一层封装下面介绍下每一层的函数都在做什么:__checkpoint_apply :Apply an operation ...原创 2019-11-27 16:55:26 · 686 阅读 · 0 评论