Log-Structured Merge-Tree

E717514

A Log-Structured Merge-Tree (LSM-tree) is a write-optimized data structure that organizes data in sequential logs and periodically merges them to provide efficient writes and good read performance for key-value storage systems.

All labels observed (4)

How this entity was disambiguated

Statements (71)

Predicate Object
instanceOf data structure
index structure
write-optimized data structure
advantageOverBTree better performance on write-heavy workloads
contrastedWith B+ tree
B-tree
describedIn The Log-Structured Merge-Tree (LSM-Tree) paper
disadvantageComparedToBTree higher read amplification
higher space amplification
hasAcronym LSM-tree
hasComponent SSTable
linked to: SSTables

compaction process
immutable memtable
memtable
multiple levels
sorted run
write-ahead log
hasConcept hybrid compaction
leveling compaction
tiering compaction
hasGoal efficient storage utilization
efficient writes
good read performance
hasOperation compaction between levels
flush from memory to disk
merge of sorted runs
hasProperty append-friendly
log-structured
merge-based
multi-level
sequential-write-oriented
supports compaction
supports high write throughput
supports point lookups
supports range queries
write-optimized
introducedBy Dieter Gawlick
Edward Cheng
Elizabeth O’Neil
Patrick O’Neil
introducedIn 1996
mitigatedBy Bloom filters
caching
careful compaction policies
optimizesFor high write throughput
sequential disk writes
organizesDataAs sequential logs
sorted runs on disk
performs background compaction
periodic merges
stores key-value pairs
supports deletions via tombstones
ordered iteration
range scans
upserts
tradesOff read amplification
space amplification
write amplification
usedFor NoSQL databases
key-value storage systems
log-structured file systems
log-structured storage
persistent key-value stores
write-intensive workloads
usedIn Cassandra
HBase
linked to: Apache HBase

LevelDB
RocksDB
ScyllaDB
WiredTiger storage engine
linked to: WiredTiger

many modern NoSQL systems

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

RocksDB usesArchitecture Log-Structured Merge-Tree
Log-Structured Merge-Tree hasAcronym LSM-tree
linked to: Log-Structured Merge-Tree
Log-Structured Merge-Tree describedIn The Log-Structured Merge-Tree (LSM-Tree) paper
linked to: Log-Structured Merge-Tree
Fractal Tree isComparedTo log-structured merge tree
linked to: Log-Structured Merge-Tree