
Rocksdb
2026



RocksDB 学习笔记 Day 021:高级特性、优化与专题深挖
·4957 字·10 分钟
Day 021 作为 RocksDB 高级特性、优化与专题深挖的目录页,简要梳理 Merge Operator、Compaction Filter、SST File Ingestion、Backup / Checkpoint 和 DeleteRange 的定位、原理、必要性与大概实现链路。

RocksDB 学习笔记 Day 020:参数调优 / Rate Limiter / Write Stall
·14307 字·29 分钟
从 Options、MutableCFOptions、VersionStorageInfo、WriteController 和 RateLimiter 出发,理解 RocksDB 参数如何影响 memtable、L0、level target、后台 compaction 债务、I/O 限流和 write stall,并整理一套可执行的调参顺序。

RocksDB 学习笔记 Day 019:事务与并发控制
·7157 字·15 分钟
从 TransactionDB、LockManager、SnapshotChecker、OptimisticTransactionDB 和 WritePrepared / WriteUnprepared 出发,理解 RocksDB 如何在既有 LSM 之上叠加事务隔离、冲突检测和恢复语义。


RocksDB 学习笔记 Day 017:Column Family
·8468 字·17 分钟
从 ColumnFamilyHandle、ColumnFamilyData、ColumnFamilySet 和读写路径入手,解释 RocksDB 如何在一个 DB 内维护多套逻辑 LSM 状态,以及哪些资源按 Column Family 隔离、哪些资源仍由 DB 共享。

RocksDB 学习笔记 Day 016:Block Cache / Bloom Filter / Prefix Bloom / Partitioned Index
·19737 字·40 分钟
沿着 RocksDB BlockBasedTable 读路径,解释 Block Cache、Bloom Filter、Prefix Bloom、Partitioned Index/Filter 如何减少读放大,并从构建端和读取端源码串起 filter、index、data block 与缓存的关系。

RocksDB 学习笔记 Day 015:CompactionIterator Revisit
回看 RocksDB CompactionIterator 如何消费 internal key 流,并结合 snapshot、delete tombstone、single delete、merge、range tombstone 与 CompactionJob 输出链路决定新 SST 中最终保留什么。

RocksDB 学习笔记 Day 014:Compaction 策略与 Write Stall
·16356 字·33 分钟
对比 RocksDB 的 Level、Universal、FIFO 三种 compaction style,解释 tiering compaction 的含义,并从 ColumnFamilyData、WriteController、DBImpl 写路径和 RateLimiter 看 write stall 如何减速、停止和保护后台整理。
