Есть ли универсальное решение для хранения обработанной записи?
Задача:
Есть таблица новостей.
Есть скрипт на кроне.
Ежедневно тянет одну новость из таблицы и запускает рассылку по всем пользователям.
Надо сохранить информацию о том, что эта новость уже отправлена.
Сейчас специально для этой задачи создал табличку с двумя полями: id новости, отправлено.
Подобных задач возникает очень много.
Вопрос:
Существует ли инструмент, который избавляет от создания таблиц под каждую такую задачу?
Универсальное решение?
Руслан Сайфуллин, т.е. нужно одним SQL запросом получить свежую новость, которая ещё не была разослана. В этом варианте достаточно доп. колонки ALTER TABLE news ADD COLUMN isSent BOOL Напомните, почему вы хотите усложнить схему?
по сути, тебе нужно хранить информацию. она храниться либо на диске в файлах либо в памяти. других вариантов нету.
я бы редисе хранил с ttl = 86400, например, и не парился, где ключ - это id, а значение булевое
Подозревая некоторый бардак в таблицах с оправданием «так исторически сложилось», предложу жесть — одна новая таблица Отправленные: id, имя_таблицы, id_записи_в_той_таблице