Я пытаюсь создать систему личных сообщений на основе MySQL, PHP, Ajax.
Существует одна таблица для всех сообщений - msghistory
, которая выглядит следующим образом
И еще одна для записей о дате проверки последнего сообщения пользователя - chkdate
.
Система работает следующим образом:
Когда пользователь входит на страницу, страница запускает автоматическую проверку Ajax.Ajax вызывает php каждые 10 секунд.PHP сторона проверяет наличие новых сообщений по идентификатору пользователя.Сначала проверяет chkdate
, затем проверяет msghistory
: если после даты последней проверки нет сообщений, то система не будет уведомлять пользователя, иначе уведомит об этом
Я думаю, что этот способ сильно загрузит сервер, еслиЕсть тысячи пользователей.Интересно, если описанный выше способ является оптимальным?если нет, что вы думаете об этом, какой путь лучше?