Как сделать отслеживание изменений в БД на PHP?

Пишу дипломный проект - интернет-аукцион. Каждый лот висит на сайте определённое время в течении которого люди могут делать ставки. По истечении заданного времени определяется победитель и ему приходит оповещение.
Суть в том, что один лот может висеть 2 часа, а воторой 2 недели - поэтому в таблице есть 2 поля: время начала аукциона и время окончания. Нужно сделать так, что бы время окончания как-то проверялось и делались определённые действия. Сейчас стоит задание по крону(раз в минуту), считаю это неверным подходом, т.к. когда наберётся большое количество лотов, то будет очень-очень медленно.
Есть вариант написать модуль на nodejs, который будет висеть в памяти и отслеживать изменения. Как только время какого-нибудь лота закончится-модуль его проверит и отдаст ответ скрипту PHP, но это трудозатратно, а времени мало. Какие предложения будут?
  • Вопрос задан
  • 1720 просмотров
Решения вопроса 1
egor_nullptr
@egor_nullptr
Events + UDF
dev.mysql.com/doc/refman/5.6/en/create-event.html
dev.mysql.com/doc/refman/5.6/en/adding-udf.html

На каждый лот создаётся Event на время окончания, дергающий UDF, которая вызывает PHP код.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы