The Rest of Your Life (TBD)

This is an advanced part that deep dives into optimizations and applications of the LSM storage engine and will make your implementation more production-ready. We are still planning on the content, and this part will not be publicly available in near future.

Week + ChapterTopicSolutionStarter CodeWriteup
4.1Benchmarking
4.2Block Compression
4.3Trivial Move and Parallel Compaction
4.4Alternative Block Encodings
4.5Rate Limiter and I/O Optimizations
4.6Build Your Own Block Cache
4.7Build Your Own SkipList
4.8Async Engine
4.9IO-uring-based I/O engine
4.10Prefetching
4.11Key-Value Separation
4.12Column Families
4.13Sharding
4.14Compaction Optimizations
4.15SQL over Mini-LSM