TTL-RocksDB源码剖析(2)

TTL(Time To Live)是RocksDB相比leveldb自发布之初就新增的特性,是在DB级别予以支持。

TTL机制实现上是通过在KV对的value字段尾部增加写入的时间戳(kTSLength固定大小,秒级)。

数据库的创建使用DBWithTTL,由DBWithTTLImpl具体实现,过期数据的删除在compaction阶段执行,其他功能特性遵循RocksDB的默认实现。

Refer:
1.  https://github.com/facebook/rocksdb/wiki/Time-to-Live

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注