4

我想创建一个工具来删除rocksdb或leveldb中早于几天的所有数据,但我不知道如何启动它。

4

1 回答 1

1

RocksDB 有一个特定的数据库,称为Date_tiered DB. 您可以指定您想要打开数据库的 ttl。它基本上将插入多个 CF 的数据分片,并在 ttl 过期时将 CF 作为一个整体删除。请注意,当使用不同的 ttl 第二次打开 Db 时,数据的过期时间是根据新的数据计算的。

或者,您可以创建自己的custom compaction filter以在压缩时删除旧数据。这实际上节省了发出删除的痛苦,并且可以作为后台作业完成。

于 2018-08-01T15:36:29.317 回答