Как сохранять данные в базе данных SQL на определенное время?

Как сделать так, чтобы некоторые данные в таблице удалялись по истечении определенного промежутка времени?

Используются ли для этого только база данных? Или же сторонний софт и/или отдельно написанный код?

В общем, подскажите, пожалуйста, и прикрепите пример, если не сложно.


Ответы (1 шт):

Автор решения: eri

На базе данных нужно:

  • добавить столбец с датой когда значение будет не актуально,
  • добавить view, в котором будут выбираться только актуальные записи,
  • добавить триггер на insert, который удалит не актульные записи.

Для каких-то данных в памяти питона можно использовать модуль cachetools и TTLCache класс.

Для больших проектов такие вещи хранят в redis или memcached.

→ Ссылка