Как сохранять данные в базе данных SQL на определенное время?
Как сделать так, чтобы некоторые данные в таблице удалялись по истечении определенного промежутка времени?
Используются ли для этого только база данных? Или же сторонний софт и/или отдельно написанный код?
В общем, подскажите, пожалуйста, и прикрепите пример, если не сложно.
Ответы (1 шт):
Автор решения: eri
→ Ссылка
На базе данных нужно:
- добавить столбец с датой когда значение будет не актуально,
- добавить view, в котором будут выбираться только актуальные записи,
- добавить триггер на insert, который удалит не актульные записи.
Для каких-то данных в памяти питона можно использовать модуль cachetools и TTLCache класс.
Для больших проектов такие вещи хранят в redis или memcached.