Текущая ситуация: У меня есть веб-страница, которая использует AJAX/JQUERY для обновления всего содержимого на странице каждые 17 секунд. Каждый раз, когда это происходит, сервер запрашивает базу данных для данных из двух таблиц, один из которых большой (размер 450 Мбайт, 11 столбцов) и обрабатывает все данные.PHP DRUPAL: как обнаружить изменения в таблице в базе данных
Это слишком ресурсоемкий ресурс. Я хочу:
- Сервер запрашивает базу данных только при изменении одной из двух таблиц.
- Страница затем перезагружает страницу через AJAX только тогда, когда таблицы были обновлены, и сервер переработал данные.
Я думаю, что это относится к категории программирования комет. Я не уверен.
очень просто. Веб-страница называет «update.php» каждые 17 (или, возможно, меньше) секунд. Сценарий PHP не возвращает никаких данных, если никаких изменений не было сделано. Только если данные возвращаются, то текущая страница заменяется новыми данными. Пожалуйста, посоветуйте мне, есть ли лучший способ.
Что касается моего Googling говорит, что каждый раз, когда один из моих двух таблиц обновляются я могу поместить уведомление в виде таблицы (или, может быть только один байты в файле), чтобы указать, что я должен запросить базу данных снова а затем в следующий раз, когда веб-страница отправит запрос AJAX, я верну данные.
Проблема в том, что я работаю с довольно большой базой кода, которую я не писал, и я не знаю обо всех местах, где может быть обновлена одна из двух таблиц. Есть ли более простой способ проверить, когда база данных будет изменена.
Я работаю с PHP, Apache, Drupal и MYSQL.