Устаревание данных | Tdb
Руководство пользователя Устаревание данных

Устаревание данных

Модуль expirationd позволяет контролировать время жизни кортежей в спейсе и обрабатывать кортежи, время жизни которых истекло.

Модуль работает в фоновом режиме в рамках одного спейса:

  • обходит спейс по индексу с заданной периодичностью;

  • проверяет срок жизни кортежа с помощью функции is_expired;

  • применяет к кортежу функцию process_expired_tuple, заданную пользователем.

В Tarantool DB модуль доступен в виде технологической роли expirationd. Опции конфигурации expirationd описаны в соответствующей секции Справочника по конфигурации.

Автоматическое удаление кортежей

Вы можете гибко настроить логику в модуле expirationd самостоятельно или включить автоматическое удаление устаревших кортежей. Функция запускается, если не указана пользовательская функция is_expired, которая определяет время жизни кортежа. Автоматически удаляются все строки старше указанного порогового значения. Пороговое значение можно задать в опции конфигурации options.args.lifetime_in_seconds. Название поля, по которому проверяется время жизни кортежа, можно задать в опции options.args.time_create_field.

Found what you were looking for?
Feedback