LSM-Tree란?
B-Tree가 쓰기마다 디스크 랜덤 I/O라면, LSM은 메모리 버퍼 + 순차 쓰기로 쓰기를 최적화한다.
사용처
- RocksDB, LevelDB
- Cassandra, ScyllaDB
- HBase
- CockroachDB 내부
읽기는 B-Tree 대비 약간 느릴 수 있음 (블룸 필터·compaction 튜닝 필요).
쓰기 최적화 자료구조. 메모리에 모았다가 주기적으로 디스크에 정렬. RocksDB·Cassandra 기반.
B-Tree가 쓰기마다 디스크 랜덤 I/O라면, LSM은 메모리 버퍼 + 순차 쓰기로 쓰기를 최적화한다.
읽기는 B-Tree 대비 약간 느릴 수 있음 (블룸 필터·compaction 튜닝 필요).