Может ли запрос MySQL выполняться каждую секунду? - PullRequest
0 голосов
/ 15 марта 2011

Мне нравится обновлять мою таблицу каждую секунду. Я знаю, что это возможно в AJAX, но возможно ли это в запросе MySQL? Я обнаружил MySQL событие , могу ли я получить решение от этого?

Ответы [ 4 ]

1 голос
/ 15 марта 2011

"Я хочу проверить условие **, если date_time> now () **, тогда обновить статус как 1. Возможно ли это"

не похоже, что вам нужен особый статус для настройки ...

это условие можно проверить при извлечении данных (если необходимо отметить, выполнить UPDATE и SELECT при извлечении),

также это может быть выполнено как cron-задание каждую минуту (не уверен, что может выполняться каждую секунду), однако, если это очень связано с тем, что пользователь находится на странице - ajax может быть способом сделать это и понизить производительность в это же время

0 голосов
/ 15 марта 2011

Если бы вы могли рассказать немного больше об этой ситуации и о том, почему вам нужно это сделать, это поможет нам найти лучшие решения.

С предположениями о том, чего вы пытаетесь достичь, мы можем дать лучшее.

В любом случае отправка слишком большого количества ajax и обновление запроса каждую секунду не является хорошим вариантом.

Вот идея,

, если вы можете сохранить время истечения для каждой строки, и вы можете установить для них статус 1, если ваше условие соответствует.

В любом случае, я думаю, что должна быть какая-то причина, чтобы изменить статус на 1 (может быть, из-за того, что они не отображаются / не учитываются). Если мы знаем точную причину, я думаю, что могу дать лучшее решение. *

0 голосов
/ 15 марта 2011

так что cron - это планировщик в linux для периодического запуска чего-либо.Допустим, ваш сценарий, который содержит «** if date_time> now () **, то обновляет статус как 1», называется updateIfOld.php, тогда вы должны заставить crontab запускать php updateIfOld.php каждую секунду.Вот инструкции по использованию crontab: http://www.manpagez.com/man/5/crontab/Ta3HK4KosQPd8aT8BQ&usg=AFQjCNErp1Hz19N7xJwVY1wisQNxmtgpQQ&sig2=D4NQu19AJnBZil9J54V8ww

0 голосов
/ 15 марта 2011

Можно написать SQL-запрос, который установит статус обновления равным 1, если значение даты для этой записи устарело, однако вам все равно понадобится запланированное задание для запуска этого SQL-запроса время от времени.

Если вы можете запустить код на своем сервере, то вам следует написать скрипт, который периодически запускает ваш запрос к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...