1
mini-lsm-book-wip/.gitignore
vendored
@@ -1 +0,0 @@
|
||||
book
|
||||
@@ -1,6 +0,0 @@
|
||||
[book]
|
||||
authors = ["Alex Chi"]
|
||||
language = "en"
|
||||
multilingual = false
|
||||
src = "src"
|
||||
title = "LSM in a Week"
|
||||
@@ -1 +0,0 @@
|
||||
# Get Started
|
||||
@@ -1,41 +0,0 @@
|
||||
# Overview
|
||||
|
||||
## Structure
|
||||
|
||||
chapters + snacks, clear goal
|
||||
|
||||
implement, think, try by yourself
|
||||
|
||||
required tasks, check your understanding questions, bonus tasks
|
||||
|
||||
## Testing
|
||||
|
||||
exploring and understanding is more important than passing all the test cases
|
||||
|
||||
testing basic requirements, not the internal structure or something
|
||||
|
||||
## Solution
|
||||
|
||||
### Checkpoints
|
||||
|
||||
the final version, but many things can be simplified, read the docs
|
||||
|
||||
comments / tests / not up-to-date with the starter code
|
||||
|
||||
### How to use the solutions
|
||||
|
||||
## Feedbacks
|
||||
|
||||
join the Discord server, your feedback is important, thank GitHub users
|
||||
|
||||
## License
|
||||
|
||||
### Free forever?
|
||||
|
||||
### Video lectures + Review Service + Office Hour?
|
||||
|
||||
should have a separate preface (before you start) chapter? and what's new with v2?
|
||||
|
||||
## Target audience?
|
||||
|
||||
## What will you get after taking this course...
|
||||
@@ -1 +0,0 @@
|
||||
# Mini-LSM v1
|
||||
@@ -1,3 +0,0 @@
|
||||
# Store key-value pairs in little blocks
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# And make them into an SST
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# Now it's time to merge everything
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# The engine is on fire
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# Let's do something in the background
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# Be careful when the system crashes
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# A good bloom filter makes life easier
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# Save some space, hopefully
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,3 +0,0 @@
|
||||
# What's next
|
||||
|
||||
<!--hidden-->
|
||||
@@ -1,41 +0,0 @@
|
||||
# LSM in a Week
|
||||
|
||||
[Overview](./00-overview.md)
|
||||
[Get Started](./00-get-started.md)
|
||||
|
||||
- [Week 1: Mini-LSM](./week1-overview.md)
|
||||
- [Memtables](./week1-01-memtable.md)
|
||||
- [Blocks](./week1-02-block.md)
|
||||
- [Sorted String Table (SST)](./week1-03-sst.md)
|
||||
- [Merge Iterators](./week1-04-merge-iterator.md)
|
||||
- [Read Path](./week1-05-read-path.md)
|
||||
- [Write Path](./week1-06-write-path.md)
|
||||
- [Snack Time: SST Optimizations](./week1-07-sst-optimizations.md)
|
||||
|
||||
- [Week 2: Compaction and Persistence](./week2-overview.md)
|
||||
- [Compaction Implementation](./week2-01-compaction.md)
|
||||
- [Simple Compaction Strategy](./week2-02-simple.md)
|
||||
- [Tiered Compaction Strategy](./week2-03-tiered.md)
|
||||
- [Leveled Compaction Strategy](./week2-04-leveled.md)
|
||||
- [Manifest](./week2-05-manifest.md)
|
||||
- [Write-Ahead Log (WAL)](./week2-06-wal.md)
|
||||
- [Snack Time: Batch Write](./week2-07-batch-write.md)
|
||||
|
||||
- [Week 3: MVCC](./week3-overview.md)
|
||||
|
||||
# The Rest of Your Life (TBD)
|
||||
|
||||
---
|
||||
|
||||
# Mini-LSM v1
|
||||
|
||||
- [Overview](./00-v1.md)
|
||||
- [Store key-value pairs in little blocks](./01-block.md)
|
||||
- [And make them into an SST](./02-sst.md)
|
||||
- [Now it's time to merge everything](./03-memtable.md)
|
||||
- [The engine is on fire](./04-engine.md)
|
||||
- [Let's do something in the background](./05-compaction.md)
|
||||
- [Be careful when the system crashes](./06-recovery.md)
|
||||
- [A good bloom filter makes life easier](./07-bloom-filter.md)
|
||||
- [Save some space, hopefully](./08-key-compression.md)
|
||||
- [What's next](./09-whats-next.md)
|
||||
@@ -1 +0,0 @@
|
||||
# Memtables
|
||||
@@ -1 +0,0 @@
|
||||
# Blocks
|
||||
@@ -1 +0,0 @@
|
||||
# Sorted String Table (SST)
|
||||
@@ -1 +0,0 @@
|
||||
# Merge Iterators
|
||||
@@ -1 +0,0 @@
|
||||
# Read Path
|
||||
@@ -1 +0,0 @@
|
||||
# Write Path
|
||||
@@ -1,4 +0,0 @@
|
||||
# Overview
|
||||
|
||||
key functionalities index
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
# Compaction Implementation
|
||||
@@ -1 +0,0 @@
|
||||
# Simple Compaction Strategy
|
||||
@@ -1 +0,0 @@
|
||||
# Tiered Compaction Strategy
|
||||
@@ -1 +0,0 @@
|
||||
# Leveled Compaction Strategy
|
||||
@@ -1 +0,0 @@
|
||||
# Manifest
|
||||
@@ -1 +0,0 @@
|
||||
# Write-Ahead Log (WAL)
|
||||
@@ -1,8 +0,0 @@
|
||||
# Overview
|
||||
|
||||
compaction is important
|
||||
|
||||
ask 2 what if questions
|
||||
|
||||
LSM is about tradeoffs
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
[book]
|
||||
authors = ["Alex Chi"]
|
||||
authors = ["Alex Chi Z"]
|
||||
language = "en"
|
||||
multilingual = false
|
||||
src = "src"
|
||||
@@ -8,3 +8,7 @@ title = "LSM in a Week"
|
||||
[preprocessor.toc]
|
||||
command = "mdbook-toc"
|
||||
renderer = ["html"]
|
||||
|
||||
[output.html]
|
||||
additional-css = ["custom.css"]
|
||||
git-repository-url = "https://github.com/skyzh/mini-lsm"
|
||||
|
||||
5
mini-lsm-book/custom.css
Normal file
@@ -0,0 +1,5 @@
|
||||
.content img {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
display: block;
|
||||
}
|
||||
@@ -67,7 +67,7 @@ systems.
|
||||
|
||||
## Write Flow
|
||||
|
||||

|
||||

|
||||
|
||||
The write flow of LSM contains 4 steps:
|
||||
|
||||
@@ -80,38 +80,13 @@ The write flow of LSM contains 4 steps:
|
||||
|
||||
## Read Flow
|
||||
|
||||

|
||||

|
||||
|
||||
When we want to read a key,
|
||||
|
||||
1. We will first probe all the memtables from latest to oldest.
|
||||
2. If the key is not found, we will then search the entire LSM tree containing SSTs to find the data.
|
||||
|
||||
## Tutorial Overview
|
||||
|
||||

|
||||
|
||||
In this tutorial, we will build the LSM tree structure in 7 days:
|
||||
|
||||
* Day 1: Block encoding. SSTs are composed of multiple data blocks. We will implement the block encoding.
|
||||
* Day 2: SST encoding.
|
||||
* Day 3: MemTable and Merge Iterators.
|
||||
* Day 4: Block cache and Engine. To reduce disk I/O and maximize performance, we will use moka-rs to build a block cache
|
||||
for the LSM tree. In this day we will get a functional (but not persistent) key-value engine with `get`, `put`, `scan`,
|
||||
`delete` API.
|
||||
* Day 5: Compaction. Now it's time to maintain a leveled structure for SSTs.
|
||||
* Day 6: Recovery. We will implement WAL and manifest so that the engine can recover after restart.
|
||||
* Day 7: Bloom filter and key compression. They are widely-used optimizations in LSM tree structures.
|
||||
|
||||
## Development Guide
|
||||
|
||||
We provide you starter code (see `mini-lsm-starter` crate), where we simply replace all function body with
|
||||
`unimplemented!()`. You can start your project based on this starter code. We provide test cases, but they are very
|
||||
simple. We recommend you to think carefully about your implementation and write test cases by yourself.
|
||||
|
||||
* You can use `cargo x scheck` to run all test cases and do style check in your codebase.
|
||||
* You can use `cargo x copy-test dayX` to copy test cases to the starter code.
|
||||
|
||||
## Community
|
||||
|
||||
You may join skyzh's Discord server and study with the mini-lsm community.
|
||||
@@ -138,3 +113,45 @@ vectorized expression framework if you are also interested in that topic.
|
||||
[tweet]: https://twitter.com/andy_pavlo/status/1598137241016360961
|
||||
[type-exercise]: https://github.com/skyzh/type-exercise-in-rust
|
||||
[bustub]: https://github.com/cmu-db/bustub
|
||||
|
||||
<!--
|
||||
## Structure
|
||||
|
||||
chapters + snacks, clear goal
|
||||
|
||||
implement, think, try by yourself
|
||||
|
||||
required tasks, check your understanding questions, bonus tasks
|
||||
|
||||
## Testing
|
||||
|
||||
exploring and understanding is more important than passing all the test cases
|
||||
|
||||
testing basic requirements, not the internal structure or something
|
||||
|
||||
## Solution
|
||||
|
||||
### Checkpoints
|
||||
|
||||
the final version, but many things can be simplified, read the docs
|
||||
|
||||
comments / tests / not up-to-date with the starter code
|
||||
|
||||
### How to use the solutions
|
||||
|
||||
## Feedbacks
|
||||
|
||||
join the Discord server, your feedback is important, thank GitHub users
|
||||
|
||||
## License
|
||||
|
||||
### Free forever?
|
||||
|
||||
### Video lectures + Review Service + Office Hour?
|
||||
|
||||
should have a separate preface (before you start) chapter? and what's new with v2?
|
||||
|
||||
## Target audience?
|
||||
|
||||
## What will you get after taking this course...
|
||||
-->
|
||||
|
||||
28
mini-lsm-book/src/00-v1.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# Mini-LSM v1
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of the tutorial. We keep the legacy version in this book so that the search engine can keep the pages in the index and users can follow the links to the new version of the tutorial.
|
||||
|
||||
## V1 Tutorial Overview
|
||||
|
||||

|
||||
|
||||
In this tutorial, we will build the LSM tree structure in 7 days:
|
||||
|
||||
* Day 1: Block encoding. SSTs are composed of multiple data blocks. We will implement the block encoding.
|
||||
* Day 2: SST encoding.
|
||||
* Day 3: MemTable and Merge Iterators.
|
||||
* Day 4: Block cache and Engine. To reduce disk I/O and maximize performance, we will use moka-rs to build a block cache
|
||||
for the LSM tree. In this day we will get a functional (but not persistent) key-value engine with `get`, `put`, `scan`,
|
||||
`delete` API.
|
||||
* Day 5: Compaction. Now it's time to maintain a leveled structure for SSTs.
|
||||
* Day 6: Recovery. We will implement WAL and manifest so that the engine can recover after restart.
|
||||
* Day 7: Bloom filter and key compression. They are widely-used optimizations in LSM tree structures.
|
||||
|
||||
## Development Guide
|
||||
|
||||
We provide you starter code (see `mini-lsm-starter` crate), where we simply replace all function body with
|
||||
`unimplemented!()`. You can start your project based on this starter code. We provide test cases, but they are very
|
||||
simple. We recommend you to think carefully about your implementation and write test cases by yourself.
|
||||
|
||||
* You can use `cargo x scheck` to run all test cases and do style check in your codebase.
|
||||
* You can use `cargo x copy-test dayX` to copy test cases to the starter code.
|
||||
@@ -1,5 +1,11 @@
|
||||
# Block Builder and Block Iterator
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial and this chapter is now part of [Mini-LSM Week 1 Day 2: Blocks](./week1-02-block.md).
|
||||
|
||||
</div>
|
||||
|
||||
<!-- toc -->
|
||||
|
||||
In this part, you will need to modify:
|
||||
@@ -24,7 +30,7 @@ The block contains two parts: data and offsets.
|
||||
```
|
||||
---------------------------------------------------------------------
|
||||
| data | offsets | meta |
|
||||
|-----------------------|---------------------------|---------------|
|
||||
| ----- | ------- | ----- |
|
||||
| entry | entry | entry | entry | offset | offset | offset | offset | num_of_elements |
|
||||
---------------------------------------------------------------------
|
||||
```
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# SST Builder and SST Iterator
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial and this chapter is now part of [Mini-LSM Week 1 Day 3: Sorted String Table (SST)](./week1-03-sst.md).
|
||||
|
||||
</div>
|
||||
|
||||
<!-- toc -->
|
||||
|
||||
In this part, you will need to modify:
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# Mem Table and Merge Iterators
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial and this chapter is now part of [Mini-LSM Week 1 Day 1: Memtable](./week1-01-memtable.md) and [Mini-LSM Week 1 Day 4: Merge Iterator](./week1-04-merge-iterator.md)
|
||||
|
||||
</div>
|
||||
|
||||
<!-- toc -->
|
||||
|
||||
In this part, you will need to modify:
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
# Storage Engine and Block Cache
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial and this chapter is now part of [Mini-LSM Week 1 Day 5: Read Path](./week1-05-read-path.md) and [Mini-LSM Week 1 Day 6: Write Path](./week1-06-write-path.md)
|
||||
|
||||
</div>
|
||||
|
||||
<!-- toc -->
|
||||
|
||||
|
||||
@@ -1 +1,16 @@
|
||||
# Leveled Compaction
|
||||
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial
|
||||
and this chapter is now part of:
|
||||
|
||||
- [Mini-LSM Week 2 Day 1: Compaction Implementation](./week2-01-compaction.md)
|
||||
- [Mini-LSM Week 2 Day 2: Simple Compaction Strategy](./week2-02-simple.md)
|
||||
- [Mini-LSM Week 2 Day 3: Tiered Compaction Strategy](./week2-03-tiered.md)
|
||||
- [Mini-LSM Week 2 Day 4: Leveled Compaction Strategy](./week2-04-leveled.md)
|
||||
|
||||
</div>
|
||||
|
||||
We did not finish this chapter as part of Mini-LSM v1.
|
||||
|
||||
@@ -1 +1,13 @@
|
||||
# Write-Ahead Log for Recovery
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial
|
||||
and this chapter is now part of:
|
||||
|
||||
- [Mini-LSM Week 2 Day 5: Manifest](./week2-05-manifest.md)
|
||||
- [Mini-LSM Week 2 Day 6: Write-Ahead Log (WAL)](./week2-06-wal.md)
|
||||
|
||||
</div>
|
||||
|
||||
We did not finish this chapter as part of Mini-LSM v1.
|
||||
|
||||
@@ -1 +1,11 @@
|
||||
# Bloom Filters
|
||||
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial
|
||||
and this chapter is now part of [Mini LSM Week 1 Day 7: SST Optimizations](./week1-07-sst-optimizations.md).
|
||||
|
||||
</div>
|
||||
|
||||
We did not finish this chapter as part of Mini-LSM v1.
|
||||
|
||||
@@ -1 +1,10 @@
|
||||
# Key Compression
|
||||
|
||||
<div class="warning">
|
||||
|
||||
This is a legacy version of the Mini-LSM tutorial and we will not maintain it anymore. We are working on a new version of this tutorial
|
||||
and this chapter is now part of [Mini LSM Week 1 Day 7: SST Optimizations](./week1-07-sst-optimizations.md).
|
||||
|
||||
</div>
|
||||
|
||||
We did not finish this chapter as part of Mini-LSM v1.
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
# What's Next
|
||||
|
||||
We did not finish this chapter as part of Mini-LSM v1.
|
||||
|
||||
@@ -5,22 +5,42 @@
|
||||
|
||||
---
|
||||
|
||||
# Checkpoint 1
|
||||
# Mini-LSM v1
|
||||
|
||||
- [Overview](./00-v1.md)
|
||||
- [Store key-value pairs in little blocks](./01-block.md)
|
||||
- [And make them into an SST](./02-sst.md)
|
||||
- [Now it's time to merge everything](./03-memtable.md)
|
||||
- [The engine is on fire](./04-engine.md)
|
||||
|
||||
# Checkpoint 2
|
||||
|
||||
- [Let's do something in the background](./05-compaction.md)
|
||||
|
||||
---
|
||||
|
||||
# WIP Chapters
|
||||
|
||||
- [Be careful when the system crashes](./06-recovery.md)
|
||||
- [A good bloom filter makes life easier](./07-bloom-filter.md)
|
||||
- [Save some space, hopefully](./08-key-compression.md)
|
||||
- [What's next](./09-whats-next.md)
|
||||
|
||||
---
|
||||
|
||||
# Mini-LSM v2
|
||||
|
||||
- [Week 1: Mini-LSM](./week1-overview.md)
|
||||
- [Memtable](./week1-01-memtable.md)
|
||||
- [Block](./week1-02-block.md)
|
||||
- [Sorted String Table (SST)](./week1-03-sst.md)
|
||||
- [Merge Iterator](./week1-04-merge-iterator.md)
|
||||
- [Read Path](./week1-05-read-path.md)
|
||||
- [Write Path](./week1-06-write-path.md)
|
||||
- [Snack Time: SST Optimizations](./week1-07-sst-optimizations.md)
|
||||
|
||||
- [Week 2: Compaction and Persistence](./week2-overview.md)
|
||||
- [Compaction Implementation](./week2-01-compaction.md)
|
||||
- [Simple Compaction Strategy](./week2-02-simple.md)
|
||||
- [Tiered Compaction Strategy](./week2-03-tiered.md)
|
||||
- [Leveled Compaction Strategy](./week2-04-leveled.md)
|
||||
- [Manifest](./week2-05-manifest.md)
|
||||
- [Write-Ahead Log (WAL)](./week2-06-wal.md)
|
||||
- [Snack Time: Batch Write](./week2-07-batch-write.md)
|
||||
|
||||
- [Week 3: MVCC](./week3-overview.md)
|
||||
|
||||
# The Rest of Your Life (TBD)
|
||||
|
||||
|
||||
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 23 KiB |
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" viewBox="6 194 693 361" width="693" height="361">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 194 693 361" width="693" height="361">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
@@ -18,7 +18,7 @@
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="00-lsm-read-flow" fill-opacity="1" stroke="none" stroke-dasharray="none" fill="none" stroke-opacity="1">
|
||||
<g id="00-lsm-read-flow" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>00-lsm-read-flow</title>
|
||||
<rect fill="white" x="6" y="194" width="693" height="361"/>
|
||||
<g id="00-lsm-read-flow_Layer_1">
|
||||
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.1" viewBox="6 245 693 273" width="693" height="273">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 245 693 273" width="693" height="273">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
@@ -13,7 +13,7 @@
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="00-lsm-write-flow" fill-opacity="1" stroke="none" stroke-dasharray="none" fill="none" stroke-opacity="1">
|
||||
<g id="00-lsm-write-flow" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>00-lsm-write-flow</title>
|
||||
<rect fill="white" x="6" y="245" width="693" height="273"/>
|
||||
<g id="00-lsm-write-flow_Layer_1">
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
74
mini-lsm-book/src/lsm-tutorial/week1-01-overview.svg
Normal file
@@ -0,0 +1,74 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 213 693 136" width="693" height="136">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week1-01-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-01-overview</title>
|
||||
<rect fill="white" x="6" y="213" width="693" height="136"/>
|
||||
<g id="week1-01-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_57">
|
||||
<rect x="196" y="214" width="437" height="79.5" fill="white"/>
|
||||
<path d="M 196 214 L 633 214 L 633 293.5 L 196 293.5 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_64">
|
||||
<text transform="translate(483.12874 224.1179)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 1: Memtables</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 4.5 KiB |
270
mini-lsm-book/src/lsm-tutorial/week1-02-overview.svg
Normal file
@@ -0,0 +1,270 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="-5 245 704 524" width="704" height="524">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week1-02-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-02-overview</title>
|
||||
<rect fill="white" x="-5" y="245" width="704" height="524"/>
|
||||
<g id="week1-02-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_48">
|
||||
<rect x="-3.6741593" y="675.5681" width="541" height="92.448" fill="white"/>
|
||||
<path d="M -3.6741593 675.5681 L 537.32584 675.5681 L 537.32584 768.0161 L -3.6741593 768.0161 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.292 358.5 L 191.10232 358.5 L 191.10232 400 L 128.292 400 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.5 410.026 L 191.31032 410.026 L 191.31032 451.526 L 128.5 451.526 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 201.09484 410.026 L 263.90516 410.026 L 263.90516 451.526 L 201.09484 451.526 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 200.88684 461.552 L 263.69716 461.552 L 263.69716 503.052 L 200.88684 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 273.48168 461.552 L 336.292 461.552 L 336.292 503.052 L 273.48168 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.292 461.552 L 191.10232 461.552 L 191.10232 503.052 L 128.292 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 346.07652 461.552 L 408.88684 461.552 L 408.88684 503.052 L 346.07652 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_21">
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 80.01552 571.13 L 142.82584 571.13 L 142.82584 612.63 L 80.01552 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(85.01552 573.432)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_20">
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 142.82584 571.13 L 205.63616 571.13 L 205.63616 612.63 L 142.82584 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(147.82584 573.432)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_19">
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 204.82584 571.13 L 267.63616 571.13 L 267.63616 612.63 L 204.82584 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(209.82584 573.432)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_18">
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 266.82584 571.13 L 329.63616 571.13 L 329.63616 612.63 L 266.82584 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(271.82584 573.432)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_17">
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 328.82584 571.13 L 391.63616 571.13 L 391.63616 612.63 L 328.82584 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(333.82584 573.432)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_16">
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 390.82584 571.13 L 453.63616 571.13 L 453.63616 612.63 L 390.82584 612.63 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(395.82584 582.656)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6.701159" y="15">Index</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_15">
|
||||
<line x1="128.292" y1="503.052" x2="80.01552" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_14">
|
||||
<line x1="191.10232" y1="503.052" x2="453.63616" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_13">
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(12 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_12">
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(56.48448 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_11">
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(114.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_10">
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(159.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_9">
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(216.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_8">
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(261.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_7">
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(318.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_6">
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(363.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_5">
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(420.5681 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_4">
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(465.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3">
|
||||
<line x1="80.01552" y1="612.63" x2="7" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_2">
|
||||
<line x1="142.82584" y1="612.63" x2="522.8629" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_49">
|
||||
<text transform="translate(361.15398 743.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="32969183e-19" y="16">Day 2: Block Encoding</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
270
mini-lsm-book/src/lsm-tutorial/week1-03-overview.svg
Normal file
@@ -0,0 +1,270 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 245 693 480" width="693" height="480">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week1-03-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-03-overview</title>
|
||||
<rect fill="white" x="6" y="245" width="693" height="480"/>
|
||||
<g id="week1-03-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_52">
|
||||
<rect x="61.5" y="558.03406" width="475.82584" height="92.448" fill="white"/>
|
||||
<path d="M 61.5 558.03406 L 537.32584 558.03406 L 537.32584 650.48206 L 61.5 650.48206 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_51">
|
||||
<text transform="translate(373.76584 626.01794)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 3: SST Encoding</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.292 358.5 L 191.10232 358.5 L 191.10232 400 L 128.292 400 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.5 410.026 L 191.31032 410.026 L 191.31032 451.526 L 128.5 451.526 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 201.09484 410.026 L 263.90516 410.026 L 263.90516 451.526 L 201.09484 451.526 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 200.88684 461.552 L 263.69716 461.552 L 263.69716 503.052 L 200.88684 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 273.48168 461.552 L 336.292 461.552 L 336.292 503.052 L 273.48168 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 128.292 461.552 L 191.10232 461.552 L 191.10232 503.052 L 128.292 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<path d="M 346.07652 461.552 L 408.88684 461.552 L 408.88684 503.052 L 346.07652 503.052 Z" stroke="#666" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="#666">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="#666" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_21">
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(85.01552 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_20">
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(147.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_19">
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(209.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_18">
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(271.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_17">
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(333.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_16">
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(395.82584 582.656)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.701159" y="15">Index</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_15">
|
||||
<line x1="128.292" y1="503.052" x2="80.01552" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_14">
|
||||
<line x1="191.10232" y1="503.052" x2="453.63616" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_13">
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(12 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_12">
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(56.48448 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_11">
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(114.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_10">
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(159.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_9">
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(216.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_8">
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(261.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_7">
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(318.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_6">
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(363.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_5">
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(420.5681 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_4">
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(465.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3">
|
||||
<line x1="80.01552" y1="612.63" x2="7" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_2">
|
||||
<line x1="142.82584" y1="612.63" x2="522.8629" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 18 KiB |
111
mini-lsm-book/src/lsm-tutorial/week1-04-overview.svg
Normal file
@@ -0,0 +1,111 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 170 693 236" width="693" height="236">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week1-04-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-04-overview</title>
|
||||
<rect fill="white" x="6" y="170" width="693" height="236"/>
|
||||
<g id="week1-04-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_67">
|
||||
<rect x="117.31032" y="171.12778" width="363.6897" height="233.39822" fill="white"/>
|
||||
<path d="M 117.31032 171.12778 L 481 171.12778 L 481 404.526 L 117.31032 404.526 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.5" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.90516" y1="287.474" x2="159.90516" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_68">
|
||||
<text transform="translate(196.97601 181)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="68.528" y="16">Day 4+5+6: Storage Engine</tspan>
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="17053026e-20" y="35.46411">Merge Iterators + Read + Write Path</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_69">
|
||||
<rect x="200.88684" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_70">
|
||||
<rect x="272.88684" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="272.88684" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(277.88684 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_71">
|
||||
<rect x="344.88684" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="344.88684" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(349.88684 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 7.0 KiB |
186
mini-lsm-book/src/lsm-tutorial/week1-07-overview.svg
Normal file
@@ -0,0 +1,186 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="-5 461 784 308" width="784" height="308">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#7f8080">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week2-06-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-07-overview</title>
|
||||
<rect fill="white" x="-5" y="461" width="784" height="308"/>
|
||||
<g id="week2-06-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_52">
|
||||
<rect x="61.5" y="558.03406" width="475.82584" height="92.448" fill="white"/>
|
||||
<path d="M 61.5 558.03406 L 537.32584 558.03406 L 537.32584 650.48206 L 61.5 650.48206 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_48">
|
||||
<rect x="-3.6741593" y="675.5681" width="541" height="92.448" fill="white"/>
|
||||
<path d="M -3.6741593 675.5681 L 537.32584 675.5681 L 537.32584 768.0161 L -3.6741593 768.0161 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_21">
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(85.01552 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_20">
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(147.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_19">
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(209.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_18">
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(271.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_17">
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(333.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_16">
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(395.82584 582.656)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.701159" y="15">Index</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_15">
|
||||
<line x1="128.292" y1="503.052" x2="80.01552" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_14">
|
||||
<line x1="191.10232" y1="503.052" x2="453.63616" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_13">
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(12 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_12">
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(56.48448 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_11">
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(114.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_10">
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(159.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_9">
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(216.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_8">
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(261.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_7">
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(318.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_6">
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(363.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_5">
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(420.5681 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_4">
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(465.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3">
|
||||
<line x1="80.01552" y1="612.63" x2="7" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_2">
|
||||
<line x1="142.82584" y1="612.63" x2="522.8629" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_60">
|
||||
<text transform="translate(608 594.526)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 7.1: Bloom Filter</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_61">
|
||||
<line x1="603" y1="604.25806" x2="547.22584" y2="604.25806" marker-end="url(#FilledArrow_Marker)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_62">
|
||||
<text transform="translate(573.656 712.0601)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="3240075e-18" y="16">Day 7.2: Key Compression</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_63">
|
||||
<line x1="568.656" y1="721.7921" x2="547.22584" y2="721.7921" marker-end="url(#FilledArrow_Marker)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_70">
|
||||
<rect x="452.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="452.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(457.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.141159" y="15">Bloom </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.781159" y="33.448">Filter</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
338
mini-lsm-book/src/lsm-tutorial/week1-overview.svg
Normal file
@@ -0,0 +1,338 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="-5 170 784 599" width="784" height="599">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#7f8080">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week1-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week1-overview</title>
|
||||
<rect fill="white" x="-5" y="170" width="784" height="599"/>
|
||||
<g id="week1-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_67">
|
||||
<rect x="117.31032" y="171.12778" width="363.6897" height="233.39822" fill="white"/>
|
||||
<path d="M 117.31032 171.12778 L 481 171.12778 L 481 404.526 L 117.31032 404.526 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_57">
|
||||
<rect x="196" y="214" width="437" height="79.5" fill="white"/>
|
||||
<path d="M 196 214 L 633 214 L 633 293.5 L 196 293.5 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_52">
|
||||
<rect x="61.5" y="558.03406" width="475.82584" height="92.448" fill="white"/>
|
||||
<path d="M 61.5 558.03406 L 537.32584 558.03406 L 537.32584 650.48206 L 61.5 650.48206 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_51">
|
||||
<text transform="translate(373.76584 626.01794)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 3: SST Encoding</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_48">
|
||||
<rect x="-3.6741593" y="675.5681" width="541" height="92.448" fill="white"/>
|
||||
<path d="M -3.6741593 675.5681 L 537.32584 675.5681 L 537.32584 768.0161 L -3.6741593 768.0161 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_31">
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(535.95384 376.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.557159" y="15">WAL</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_29">
|
||||
<line x1="562.359" y1="280.5" x2="562.359" y2="355.126" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_23">
|
||||
<path d="M 436.92997 383.00897 C 436.92997 383.00897 456.93 404.82856 456.93 434.00897 C 456.93 452.75967 448.67184 468.88394 442.76857 478.01486" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_21">
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="80.01552" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(85.01552 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_20">
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="142.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(147.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_19">
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="204.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(209.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_18">
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="266.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(271.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_17">
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="328.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(333.82584 573.432)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.661159" y="15">Data </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.109159" y="33.448">Block</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_16">
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="390.82584" y="571.13" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(395.82584 582.656)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6.701159" y="15">Index</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_15">
|
||||
<line x1="128.292" y1="503.052" x2="80.01552" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_14">
|
||||
<line x1="191.10232" y1="503.052" x2="453.63616" y2="571.13" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_13">
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="7" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(12 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_12">
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="51.48448" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(56.48448 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_11">
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="109.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(114.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_10">
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="154.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(159.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_9">
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="211.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(216.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_8">
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="256.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(261.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_7">
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="313.56808" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(318.56808 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_6">
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="358.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(363.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_5">
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" fill="white"/>
|
||||
<rect x="415.5681" y="697.76" width="44.48448" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(420.5681 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="3.610239" y="15">Key</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_4">
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" fill="white"/>
|
||||
<rect x="460.05256" y="697.76" width="62.81032" height="26.391998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(465.05256 701.732)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.141159" y="15">Value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_3">
|
||||
<line x1="80.01552" y1="612.63" x2="7" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_2">
|
||||
<line x1="142.82584" y1="612.63" x2="522.8629" y2="697.76" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_49">
|
||||
<text transform="translate(361.15398 743.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="32969183e-19" y="16">Day 2: Block Encoding</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_59">
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" fill="white"/>
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(516.8359 432.83)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.851079" y="15">Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_64">
|
||||
<text transform="translate(483.12874 224.1179)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 1: Memtables</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_68">
|
||||
<text transform="translate(265.42568 182)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="17905677e-19" y="16">Day 4+5+6: Storage Engine</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_72">
|
||||
<text transform="translate(608 594.526)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 7.1: Bloom Filter</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_71">
|
||||
<line x1="603" y1="604.25806" x2="547.22584" y2="604.25806" marker-end="url(#FilledArrow_Marker_2)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_70">
|
||||
<text transform="translate(573.656 712.0601)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="3240075e-18" y="16">Day 7.2: Key Compression</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_69">
|
||||
<line x1="568.656" y1="721.7921" x2="547.22584" y2="721.7921" marker-end="url(#FilledArrow_Marker_2)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 22 KiB |
144
mini-lsm-book/src/lsm-tutorial/week2-01-overview.svg
Normal file
@@ -0,0 +1,144 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 245 693 269" width="693" height="269">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week2-01-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week2-01-overview</title>
|
||||
<rect fill="white" x="6" y="245" width="693" height="269"/>
|
||||
<g id="week2-01-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_67">
|
||||
<rect x="117.5" y="352" width="363.6897" height="160.51611" fill="white"/>
|
||||
<path d="M 117.5 352 L 481.1897 352 L 481.1897 512.5161 L 117.5 512.5161 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_23">
|
||||
<path d="M 436.92997 383.00897 C 436.92997 383.00897 456.93 404.82856 456.93 434.00897 C 456.93 452.75967 448.67184 468.88394 442.76857 478.01486" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_68">
|
||||
<text transform="translate(204.58414 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="22168933e-19" y="16">Day 1+2+3+4: Compaction</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.9 KiB |
155
mini-lsm-book/src/lsm-tutorial/week2-05-overview.svg
Normal file
@@ -0,0 +1,155 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 245 765 268" width="765" height="268">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#7f8080">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week2-04-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week2-05-overview</title>
|
||||
<rect fill="white" x="6" y="245" width="765" height="268"/>
|
||||
<g id="week2-04-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_23">
|
||||
<path d="M 436.92997 383.00897 C 436.92997 383.00897 456.93 404.82856 456.93 434.00897 C 456.93 452.75967 448.67184 468.88394 442.76857 478.01486" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_58">
|
||||
<text transform="translate(647.968 488.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 5: Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_59">
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" fill="white"/>
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(516.8359 432.83)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.851079" y="15">Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_69">
|
||||
<line x1="668.6057" y1="483.052" x2="622.1183" y2="465.11364" marker-end="url(#FilledArrow_Marker_2)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 9.6 KiB |
161
mini-lsm-book/src/lsm-tutorial/week2-06-overview.svg
Normal file
@@ -0,0 +1,161 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 213 693 291" width="693" height="291">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week2-05-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week2-06-overview</title>
|
||||
<rect fill="white" x="6" y="213" width="693" height="291"/>
|
||||
<g id="week2-05-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_57">
|
||||
<rect x="490.21" y="214" width="142.79" height="199.5" fill="white"/>
|
||||
<path d="M 490.21 214 L 633 214 L 633 413.5 L 490.21 413.5 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_31">
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(535.95384 376.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.557159" y="15">WAL</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_29">
|
||||
<line x1="562.359" y1="280.5" x2="562.359" y2="355.126" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_23">
|
||||
<path d="M 436.92997 383.00897 C 436.92997 383.00897 456.93 404.82856 456.93 434.00897 C 456.93 452.75967 448.67184 468.88394 442.76857 478.01486" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_59">
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" fill="white"/>
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(516.8359 432.83)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.851079" y="15">Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_64">
|
||||
<text transform="translate(518.229 219)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="4121148e-19" y="16">Day 6: WAL</tspan>
|
||||
</text>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 10 KiB |
191
mini-lsm-book/src/lsm-tutorial/week2-overview.svg
Normal file
@@ -0,0 +1,191 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xl="http://www.w3.org/1999/xlink" viewBox="6 156 788 358" width="788" height="358">
|
||||
<defs>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#7f8080">
|
||||
<g>
|
||||
<path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
|
||||
</g>
|
||||
</marker>
|
||||
</defs>
|
||||
<g id="week2-overview" stroke="none" stroke-dasharray="none" fill="none" fill-opacity="1" stroke-opacity="1">
|
||||
<title>week2-overview</title>
|
||||
<rect fill="white" x="6" y="156" width="788" height="358"/>
|
||||
<g id="week2-overview_Layer_1">
|
||||
<title>Layer 1</title>
|
||||
<g id="Graphic_67">
|
||||
<rect x="117.5" y="352" width="363.6897" height="160.51611" fill="white"/>
|
||||
<path d="M 117.5 352 L 481.1897 352 L 481.1897 512.5161 L 117.5 512.5161 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_57">
|
||||
<rect x="490.21" y="214" width="142.79" height="199.5" fill="white"/>
|
||||
<path d="M 490.21 214 L 633 214 L 633 413.5 L 490.21 413.5 Z" stroke="gray" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_47">
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="358.5" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_46">
|
||||
<text transform="translate(90 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L0</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_45">
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_44">
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="410.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_43">
|
||||
<text transform="translate(90.208 421.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">L1</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_42">
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="200.88684" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(205.88684 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_41">
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.48168" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.48168 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_40">
|
||||
<text transform="translate(90 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="6394885e-19" y="15">Ln</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_39">
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.292" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.292 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_38">
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="346.07652" y="461.552" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(351.07652 473.078)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="11.445159" y="15">SST</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_37">
|
||||
<line x1="7" y1="319" x2="697.696" y2="319" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_36">
|
||||
<text transform="translate(12 325)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">On Disk</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_35">
|
||||
<text transform="translate(12 296.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="0" y="15">In Memory</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_34">
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="128.5" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(133.5 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_33">
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="201.09484" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(206.09484 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_32">
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="273.68968" y="245.974" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(278.68968 248.276)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="8.317159" y="15">Mem </tspan>
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="7.589159" y="33.448">Table</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_31">
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" fill="white"/>
|
||||
<rect x="530.95384" y="365.026" width="62.81032" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(535.95384 376.552)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="9.557159" y="15">WAL</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_30">
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" fill="white"/>
|
||||
<rect x="500.31726" y="252.052" width="124.08348" height="28.447998" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(505.31726 257.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="16.52974" y="15">key + value</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_29">
|
||||
<line x1="562.359" y1="280.5" x2="562.359" y2="355.126" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_28">
|
||||
<line x1="159.8668" y1="287.474" x2="159.75381" y2="348.6" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_27">
|
||||
<line x1="500.31726" y1="266.38404" x2="346.4" y2="266.65207" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Line_23">
|
||||
<path d="M 436.92997 383.00897 C 436.92997 383.00897 456.93 404.82856 456.93 434.00897 C 456.93 452.75967 448.67184 468.88394 442.76857 478.01486" marker-end="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_58">
|
||||
<text transform="translate(647.968 488.052)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 5: Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_59">
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" fill="white"/>
|
||||
<rect x="511.8359" y="421.304" width="101.04616" height="41.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
<text transform="translate(516.8359 432.83)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-size="16" fill="black" x="14.851079" y="15">Manifest</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_64">
|
||||
<text transform="translate(518.229 219)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="4121148e-19" y="16">Day 6: WAL</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Graphic_68">
|
||||
<text transform="translate(213.83214 370.026)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="22168933e-19" y="16">Day 1+2+3+4: Compaction</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_69">
|
||||
<line x1="668.6057" y1="483.052" x2="622.1183" y2="465.11364" marker-end="url(#FilledArrow_Marker_2)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
<g id="Graphic_70">
|
||||
<text transform="translate(434 161.5)" fill="black">
|
||||
<tspan font-family="Helvetica Neue" font-weight="bold" font-size="16" fill="black" x="0" y="16">Day 7: Batch Write and Preparations for MVCC</tspan>
|
||||
</text>
|
||||
</g>
|
||||
<g id="Line_71">
|
||||
<line x1="606.08055" y1="185.96411" x2="599.5769" y2="204.65012" marker-end="url(#FilledArrow_Marker_2)" stroke="#7f8080" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 12 KiB |
3
mini-lsm-book/src/week1-01-memtable.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Memtables
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week1-02-block.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Blocks
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week1-03-sst.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Sorted String Table (SST)
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week1-04-merge-iterator.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Merge Iterators
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week1-05-read-path.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Read Path
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week1-06-write-path.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Write Path
|
||||
|
||||

|
||||
@@ -1,3 +1,5 @@
|
||||
# SST Optimizations
|
||||
|
||||

|
||||
|
||||
at the end of each week, we will have some easy, not important, while interesting things
|
||||
6
mini-lsm-book/src/week1-overview.md
Normal file
@@ -0,0 +1,6 @@
|
||||
# Overview
|
||||
|
||||

|
||||
|
||||
key functionalities index
|
||||
|
||||
3
mini-lsm-book/src/week2-01-compaction.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Compaction Implementation
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week2-02-simple.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Simple Compaction Strategy
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week2-03-tiered.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Tiered Compaction Strategy
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week2-04-leveled.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Leveled Compaction Strategy
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week2-05-manifest.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Manifest
|
||||
|
||||

|
||||
3
mini-lsm-book/src/week2-06-wal.md
Normal file
@@ -0,0 +1,3 @@
|
||||
# Write-Ahead Log (WAL)
|
||||
|
||||

|
||||
11
mini-lsm-book/src/week2-overview.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Overview
|
||||
|
||||

|
||||
|
||||
compaction is important
|
||||
|
||||
ask 2 what if questions
|
||||
|
||||
LSM is about tradeoffs
|
||||
|
||||
learning path: feel free to skip compactions?
|
||||