Задать вопрос

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

Пишу дипломный проект - интернет-аукцион. Каждый лот висит на сайте определённое время в течении которого люди могут делать ставки. По истечении заданного времени определяется победитель и ему приходит оповещение.
Суть в том, что один лот может висеть 2 часа, а воторой 2 недели - поэтому в таблице есть 2 поля: время начала аукциона и время окончания. Нужно сделать так, что бы время окончания как-то проверялось и делались определённые действия. Сейчас стоит задание по крону(раз в минуту), считаю это неверным подходом, т.к. когда наберётся большое количество лотов, то будет очень-очень медленно.
Есть вариант написать модуль на nodejs, который будет висеть в памяти и отслеживать изменения. Как только время какого-нибудь лота закончится-модуль его проверит и отдаст ответ скрипту PHP, но это трудозатратно, а времени мало. Какие предложения будут?
  • Вопрос задан
  • 1723 просмотра
Подписаться 4 Оценить Комментировать
Решения вопроса 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 код.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы