Обновление сообщений

Подскажите пожалуйста, как лучше всего реализовывать постоянные обновления сообщений для пользователей?

Т.е. во первых, если пользователь находится в диалогах, то необходимо определять есть ли новые сообщения от всех пользователей, если в конкретном диалоге, то только сообщения от него.

Если делать через ajax запросы, допусти пару человек вытянет, но если хотя бы 20-50 человек, то уже база просто будет безбожно грузится, как лучше поступить?

Добавлено через 20 часов 44 минуты

хелп.