программное обеспечение демона для обновления базы данных MySQL в фоновом режиме - PullRequest
0 голосов
/ 25 августа 2011

Я пишу приложение в реальном времени, похожее на сайт аукциона.Проблема в том, что мне нужен демон-скрипт, предпочтительно php, который запускается в фоновом режиме и постоянно запускает запросы к mysql db и на основе некоторых критериев (время и условия из наборов результатов) обновляет другие таблицы.Производительность демона имеет решающее значение.Пример использования: у нас есть соглашение, срок действия которого истекает через 2:37 минут.Даже если никто не смотрит / не делает ставку, нам нужно истечь его ровно в 2:37 с момента его запуска.

Кто-нибудь может посоветовать технологию / программное обеспечение для программирования, которое лучше всего выполняет такую ​​задачу?

Заранее спасибо

ОБНОВЛЕНО: необходимо выполнить запрос по истечении срока действия сделки, независимо от того, был ли к ней когда-либо обращен пользователь или нет.

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Зачем вам нужно запускать запросы через промежутки времени? Разве вы не можете просто изменить работу своего интерфейса?

Например, на странице «Сделки» просто показывайте только те сделки, срок действия которых не истек - упрощенный пример:

SELECT * FROM Deal WHERE NOW() <= DateTimeToExpire

Соответственно, для страницы «Заказы» сделка может стать размещенным заказом, только если время еще не истекло.

0 голосов
/ 25 августа 2011

Нужно ли вашему демону запускать действия мгновенно?Если вам нужна таблица, содержащая состояние с истекшим сроком в виде столбца, вы можете просто вычислить значение срока действия на лету или определить представление?Затем вы могли бы использовать задание daemon / cron, запрашивающее представление каждые 10 минут или около того, если вам нужно отослать электронные письма или выполнить некоторую работу по очистке и т. Д.

...