Как сделать автоудаление информации из БД в веб-рриложении на Java?
Вопрос скорее архитектурный: у меня сервер написанный на Java + Spring mvc принимает данные и записывает их в базу, здесь ничего нового. Нужно сделать так, чтобы эти данные хранились в течение 3х дней, а потом удалялись из базы. Собственно вопрос: как это лучше всего осуществить?
Сейчас, у меня есть только 3 варианта:
1. Добавить в код сервера thread, который будет периодически просыпаться и чистить базу.
2. Делать запрос с сайта на очистку базы. С помощью обычного скрипта JS
3. Чистить базу при каждом новом получении данных(каждые 10 сек). Мне кажется что это слишком нагрузит сервак
Не могу сделать выбор из них, мне они почему-то кажутся моветоном, возможно есть более грамотный способ
Удалять через 3 дня можно многими способами. Мне кажется, что хороший вариант, это делается поле по времени записи. Далее ночью по расписанию запускается некий процесс, который смотрит время между полем и текущем временем. Как вариант сделать ещё параметр для настройки, что процесс может удалять те записи, которым 3 дня, а в следующий раз вы поменяет и сделаете 5 дней. Т. Е. У этого процесса должен быть входящий параметр, а-ля кол-во дней.