PHP long polling - Вопросы по сайтостроению
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос PHP long polling

Регистрация
16 Ноя 2012
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
Здравствуйте,
875a8375f91de049494d6073098e8a2f_40527833a3c18d84215a15b4f501ad71.png

В чем смысл пуллинга если внутри цикла всё равно каждый секунд идёт запрос на бд.

Это же тоже самое что сам каждый секунд проверял есть ли там что-то или нет.
 
Регистрация
7 Дек 2013
Сообщения
83
Репутация
0
Спасибо
0
Монет
0
Да, пример неудачный.

Но замени обращение к БД на, например, ожидание сообщения из очереди. И смысл сразу же появится. Ежесекундные запросы к БД - далеко не единственный способ получения новых сообщений.

И даже если БД, то используй in-memory СУБД (начиная с Redis) или MEMORY-таблицу MySQL для небольшого объёма оперативных данных.

В современном PHP есть и асинхронность, и обработка событий. И с их использованием long polling вполне имеет смысл.
 
Регистрация
30 Июл 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
запрос идет не раз в секунду. это между запросами к бд пауза по секунде.
сравните с ситуацией когда сайт сам дергает сервер раз в секунду - если запрос обрабатывается, скажем, 0.5 с и таких обращений будет десяток - сервер ляжет.
плюс решение из вопроса проще масштабируется - можно добавить кэш или вынести запросы куда-то еще.
 
Сверху Снизу