- LSM Pros
- LSMの方がstorage効率が高い。BTree は pageの空き分storageを浪費してしまう。
- 木を管理する必要が無いため、LSMの方がwriteが早い。
- LSM Cons
- compaction, merge処理によってr/wを遅延、待機させてしまうことがある。
- compactionが追い付かないくらいの頻度でwriteがあった場合、古いデータが蓄積されていってしまい、結果的にBTreeよりもstorageを浪費する場合がある。
- HBase, Cassandra, BigTable
- Solr, ElasticSearchのエンジンLuceneも似たような構造で動作している。(key: word, value: wordを含むtextのid)