simple-sqlite源码笔记

https://github.com/madushadhanushka/simple-sqlite 是从sqlite 2.5.0 抽取出的核心逻辑,适合用来学习sqlite的后端实现,如 如何实现page buffer 如何实现基于磁盘的B树 如何通过rollback journaling来实现事务支持和crash recovery page buffer bool page和pager实现 先看page的实现。 ...

BoltDB源码笔记

BoltDB 受LMDB启发,是基于append only B+ tree实现的KV存储。 page实现 boltdb没有实现自己的page buffer管理器,而是直接用mmap来从磁盘读取page。page的大小和OS的内存页大小相同。 ...

braft源码分析

brat是百度开源的RAFT实现。 初始化 braft::add_service添加的服务 1 2 3 4 5 6 7 8 9 10 11 ...