Пишу дипломный проект - интернет-аукцион. Каждый лот висит на сайте определённое время в течении которого люди могут делать ставки. По истечении заданного времени определяется победитель и ему приходит оповещение.
Суть в том, что один лот может висеть 2 часа, а воторой 2 недели - поэтому в таблице есть 2 поля: время начала аукциона и время окончания. Нужно сделать так, что бы время окончания как-то проверялось и делались определённые действия. Сейчас стоит задание по крону(раз в минуту), считаю это неверным подходом, т.к. когда наберётся большое количество лотов, то будет очень-очень медленно.
Есть вариант написать модуль на nodejs, который будет висеть в памяти и отслеживать изменения. Как только время какого-нибудь лота закончится-модуль его проверит и отдаст ответ скрипту PHP, но это трудозатратно, а времени мало. Какие предложения будут?