-
Notifications
You must be signed in to change notification settings - Fork 400
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Alex Chi <iskyzh@gmail.com>
- Loading branch information
Showing
3 changed files
with
22 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,5 @@ | ||
# Overview | ||
# Week 3 Overview: Multi-Version Concurrency Control | ||
|
||
In this part, you will implement MVCC over the LSM engine that you have built in the previous two weeks. We will add timestamp encoding in the keys to maintain multiple versions of a key, and change some part of the engine to ensure old data are either retained or garbage-collected based on whether there are users reading an old version. | ||
|
||
{{#include copyright.md}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,18 @@ | ||
# 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 + Chapter | Topic | Solution | Starter Code | Writeup | | ||
| -------------- | ------------------------------------ | -------- | ------------ | ------- | | ||
| 4.1 | Benchmarking | | | | | ||
| 4.2 | Block Compression | | | | | ||
| 4.3 | Trivial Move and Parallel Compaction | | | | | ||
| 4.4 | Alternative Block Encodings | | | | | ||
| 4.5 | Rate Limiter and I/O Optimizations | | | | | ||
| 4.6 | Build Your Own Block Cache | | | | | ||
| 4.7 | Build Your Own SkipList | | | | | ||
| 4.8 | Async Engine | | | | | ||
| 4.9 | Key-Value Separation | | | | | ||
| 4.10 | Column Families | | | | | ||
| 4.11 | Sharding | | | | | ||
| 4.12 | SQL over Mini-LSM | | | | |