docs: ridiculous chapters... unlikely to finish
Signed-off-by: Alex Chi <iskyzh@gmail.com>
This commit is contained in:
14
README.md
14
README.md
@@ -27,12 +27,13 @@ We are working on a new version of the mini-lsm tutorial that is split into 3 we
|
|||||||
* Week 1: Storage Format + Engine Skeleton
|
* Week 1: Storage Format + Engine Skeleton
|
||||||
* Week 2: Compaction and Persistence
|
* Week 2: Compaction and Persistence
|
||||||
* Week 3: Multi-Version Concurrency Control
|
* Week 3: Multi-Version Concurrency Control
|
||||||
|
* The Extra Week / Rest of Your Life: Optimizations (unlikely to be available in 2024...)
|
||||||
|
|
||||||
| Week + Chapter | Topic | Solution | Starter Code | Writeup |
|
| Week + Chapter | Topic | Solution | Starter Code | Writeup |
|
||||||
| ---- | ------------------ | --------------- | ----------------- | --------- |
|
| -------------- | ---------------------------------------- | -------- | ------------ | ------- |
|
||||||
| 1.1 | Block Format | ✅ | ✅ | ✅ |
|
| 1.1 | Block Format | ✅ | ✅ | ✅ |
|
||||||
| 1.2 | Table Format | ✅ | ✅ | ✅ | |
|
| 1.2 | Table Format | ✅ | ✅ | ✅ |
|
||||||
| 1.3 | Memtables | ✅ | ✅ | ✅ | |
|
| 1.3 | Memtables | ✅ | ✅ | ✅ |
|
||||||
| 1.4 | Merge Iterators | ✅ | ✅ | ✅ |
|
| 1.4 | Merge Iterators | ✅ | ✅ | ✅ |
|
||||||
| 1.5 | Storage Engine - Read Path | ✅ | ✅ | ✅ |
|
| 1.5 | Storage Engine - Read Path | ✅ | ✅ | ✅ |
|
||||||
| 1.6 | Storage Engine - Write Path | ✅ | ✅ | ✅ |
|
| 1.6 | Storage Engine - Write Path | ✅ | ✅ | ✅ |
|
||||||
@@ -48,3 +49,10 @@ We are working on a new version of the mini-lsm tutorial that is split into 3 we
|
|||||||
| 3.4 | Transactions | | | |
|
| 3.4 | Transactions | | | |
|
||||||
| 3.5 | Serializable Snapshot Isolation | | | |
|
| 3.5 | Serializable Snapshot Isolation | | | |
|
||||||
| 3.6 | What's Next... | | | |
|
| 3.6 | What's Next... | | | |
|
||||||
|
| 4.1 | Block Compression | | | |
|
||||||
|
| 4.2 | Rate Limiter and I/O Optimizations | | | |
|
||||||
|
| 4.3 | Build Your Own Block Cache | | | |
|
||||||
|
| 4.4 | Async Engine | | | |
|
||||||
|
| 4.5 | Key-Value Separation | | | |
|
||||||
|
| 4.6 | Column Families | | | |
|
||||||
|
| 4.7 | SQL over Mini-LSM | | | |
|
||||||
|
|||||||
1
mini-lsm-book-wip/src/15-io-optimization.md
Normal file
1
mini-lsm-book-wip/src/15-io-optimization.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# I/O Optimization
|
||||||
1
mini-lsm-book-wip/src/16-compression.md
Normal file
1
mini-lsm-book-wip/src/16-compression.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# Block Compression
|
||||||
1
mini-lsm-book-wip/src/17-async.md
Normal file
1
mini-lsm-book-wip/src/17-async.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# Async Engine
|
||||||
1
mini-lsm-book-wip/src/18-serializable.md
Normal file
1
mini-lsm-book-wip/src/18-serializable.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# Serializable Snapshot Isolation
|
||||||
1
mini-lsm-book-wip/src/19-sql.md
Normal file
1
mini-lsm-book-wip/src/19-sql.md
Normal file
@@ -0,0 +1 @@
|
|||||||
|
# SQL over Mini LSM
|
||||||
@@ -5,25 +5,33 @@
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Week 1 -- Storage Format
|
# Week 1: Storage Format
|
||||||
|
|
||||||
- [Blocks](./01-block.md)
|
- [Blocks](./01-block.md)
|
||||||
- [Sorted String Table (SST)](./02-sst.md)
|
- [Sorted String Table (SST)](./02-sst.md)
|
||||||
- [Merge Iterators](./03-memtable.md)
|
- [Merge Iterators](./03-memtable.md)
|
||||||
- [Storage Engine](./04-engine.md)
|
- [Storage Engine](./04-engine.md)
|
||||||
|
|
||||||
# Week 2 -- Compaction and Persistence
|
# Week 2: Compaction and Persistence
|
||||||
|
|
||||||
- [Compaction Task](./05-compaction.md)
|
- [Compaction Task](./05-compaction.md)
|
||||||
- [Compaction Strategy](./06-compaction-strategy.md)
|
- [Compaction Strategy](./06-compaction-strategy.md)
|
||||||
- [Write-Ahead Log (WAL)](./07-recovery.md)
|
- [Write-Ahead Log (WAL) and Manifest](./07-recovery.md)
|
||||||
- [Bloom Filter](./08-bloom-filter.md)
|
- [Bloom Filter](./08-bloom-filter.md)
|
||||||
- [Key Compression](./09-key-compression.md)
|
- [Key Compression](./09-key-compression.md)
|
||||||
|
|
||||||
# Week 3 -- Multi-Version Concurrency Control
|
# Week 3: MVCC
|
||||||
|
|
||||||
- [Encode the Timestamp](./10-ts.md)
|
- [Encode the Timestamp](./10-ts.md)
|
||||||
- [Prefix Bloom Filter](./11-prefix-bloom-filter.md)
|
- [Prefix Bloom Filter](./11-prefix-bloom-filter.md)
|
||||||
- [Read with Timestamp](./12-mvcc-read.md)
|
- [Read with Timestamp](./12-mvcc-read.md)
|
||||||
- [Snapshots and Watermark](./13-watermark.md)
|
- [Snapshots and Watermark](./13-watermark.md)
|
||||||
- [Garbage Collection](./14-garbage-collection.md)
|
- [Garbage Collection](./14-garbage-collection.md)
|
||||||
|
|
||||||
|
# The Rest of Your Life
|
||||||
|
|
||||||
|
- [I/O Optimization](./15-io-optimization.md)
|
||||||
|
- [Block Compression](./16-compression.md)
|
||||||
|
- [Async Engine](./17-async.md)
|
||||||
|
- [Serializable Snapshot Isolation](./18-serializable.md)
|
||||||
|
- [SQL over Mini LSM](./19-sql.md)
|
||||||
|
|||||||
Reference in New Issue
Block a user