使用sstable作为磁盘存储的正式版本. 实现了一下功能
- 对sstable的读和写, 并集成到 DB 的读写中
- 实现了 compaction, 包括 minor 以及 major compaction. compaction思想是模仿leveldb, 是分级的compaction
- 实现了基本的 manifest 功能, 其还有部分的优化空间
接下来需要实现的是
- 缓存功能的实现
- 优化 compaction, 使其能够合理输出多个而不是一个文件, 这样可以减少高层文件的频繁重写
- 规范的常量定义
- 项目文件的重新组织