Я хочу создать инструмент для удаления всех данных старше нескольких дней в базе данных rockdb или leveldb, но я не знаю, как его запустить.
Как удалить данные старше нескольких дней в базах данных rockdb или leveldb?
Ответы (1)
RocksDB имеет специальную базу данных, которая называется Date_tiered DB
. Вы можете указать ttl, с которым вы хотите открыть базу данных. Он в основном разбивает данные, которые вставляются в несколько CF, и удаляет CF целиком, когда истек срок ttl. Обратите внимание, что когда БД открывается во второй раз с другим ttl, время истечения срока действия данных рассчитывается на основе новых.
Кроме того, вы можете создать свой собственный custom compaction filter
, чтобы удалить старые данные во время сжатия. Это на самом деле избавляет от боли при удалении и может быть выполнено в качестве фоновой работы.
person
krithikaGopalakrisnan
schedule
01.08.2018
ttl
? - person sel-fish   schedule 12.09.2016