Предположим, что у меня есть простая установка VPS с LAMP (то есть с PHP и MySQL на одном сервере и без каких-либо других строк). И предположим, что я хочу создать на своем веб-сайте самостоятельно написанный клиент для чата ajax.
Очевидно, что каждый участник беседы должен был бы постоянно прислушиваться к новым сказанным словам. Поскольку вполне возможно, что два или более участника скажут что-то в одну и ту же секунду (а обновление более одного раза в секунду, вероятно, вызовет безумную нагрузку на систему), мне кажется, что мне нужно будет сохранить для каждого участника список вещи, которые произошли с момента последнего обновления.
Какой был бы «лучший» способ сделать это (с точки зрения загрузки системы)? Далее под «событием» подразумевается «любой участник, говорящий что-либо в чате». Понятно, что это можно использовать и для более общего характера.
(A) Использовать MySQL, каждую секунду подключаясь к БД и запрашивая события. ГДЕ member_id = $ member_id? (а затем удаляю их все, чтобы они выбирались только один раз)
(B) Создать файл $ member_id.php и добавить к нему события (в формате PHP, чтобы его можно было включить, а затем очистить или удалить файл при следующем обновлении?
(C) Кто-нибудь знает другие полезные альтернативы?