Как удалить данные из базы через определенное время?
В БД записываются данные. Нужно через определенное время, удалить эту запись, если не были получены определенные данные(запрос). Как это можно реализовать?
Для правильного вопроса надо знать половину ответа
Ставить таймстамп на записи и удалять старые данные при старте скрипта, который их использует (то есть сначала DELETE ... WHERE timestamp < DATE_SUB(NOW(), INTERVAL 15 MINUTE), а затем уже SELECT).
@Aliance Вопрос - а что чаще будет происходить - выборка этих данных или 15 минут по крону? И второй вопрос, критично или нет если в базе окажутся данные не за 15 минут, а за 29 минут 59 секунд, ну не успел ещё крон запустить удаление.
@Rsa97 не понял, зачем крон запускать раз в 15 минут-то? Каждую минуту нужно же. Тогда uptime будет до минуты. Нужно больше - запускаем несколько инстансов крона.