Я создаю приложение для обмена сообщениями, используя jQuery, PHP и MySQL. Каждый раз, когда пользователь вводит сообщение, я сохраняю его в таблице MySQL. На стороне принимающих пользователей я просто добавил таймер Javascript для проверки базы данных каждые X секунд на наличие новых сообщений.
Система работает хорошо, но это будет проблемой производительности? Например, допустим, у меня есть 1000 пользователей, и я бью таблицу MySQL каждые 5 секунд для каждого пользователя.
Кто-нибудь может предложить лучший метод?
С вашей реальной архитектурой ваш SGBD получит сердечный приступ 🙂
Решение находится на реализации Web Socket
в back-end только 1 экземпляр PHP проверяет, есть ли новое обновление в базе данных, если оно есть, PHP может вызывать веб-сервис для вашего Web-сокет-сервера (например, NodeJS), и сервер отправляет сообщение клиенту
Других решений пока нет …