Итак, у нас есть база данных. Время от времени мы добавляем новый набор данных, и самый старый набор данных должен быть удален.
Скажите, что БД - начало июня: 18 записей, конец июня: 15 записей, август: 23 записи. Когда мы добавляем следующие записи, мы хотим удалить записи начала июня. Однако добавление новых данных не совсем регулярно.
Моя вторая мысль - иметь поле «oldness» для каждой записи, и перед добавлением нового набора данных увеличить все поля «oldness» на 1, а затем удалить все данные со «oldness», равным 3.
Я беспокоюсь, что это не оптимальный способ сделать это, но я не уверен, что это имеет значение, так как это довольно маленькая база данных, которая обновляется нечасто. Тем не менее, я, безусловно, открыт для предложений по лучшему алгоритму для достижения этой цели.