Comet (php + js + mysql). Как реализовать мгновенные сообщения?
Доброго времени суток.
Разрабатываю web-приложение и столкнулся с небольшой проблемой. А именно с реализацией сервиса мгновенных сообщений. В интернете прочитал про Comet, появилась идея поднять отдельный сервер для сообщений.
Все вроде бы понятно, да и реализовать не проблема, т.к. много велосипедов на просторах интернета можно найти.
Но меня волнует вопрос. Как сервер будет проверять наличие новых (не прочитанных) сообщений? Неужели каждые 5 секунд он должен обращаться к бд (в данном случае mysql) и забирать новые сообщения, а затем отдавать их пользователю. Получается задержка и немаленькая нагрузка на бд. Как быть? Что можете посоветовать? Как сервер может в реалтайме отследить появления нового сообщения и сразу отдавать его клиенту?
Заранее благодарен.