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的内存页大小相同。 ...