Как лучше реализовать статус пользователя "онлайн" (по типу Вконтакте, Одноклассниках) на высоконагруженном проекте? Так понимаю, в таблице пользователей заводить поле date_lastactivity и обновлять его при каких-либо действиях пользователя на сайте не вариант из-за высокой нагрузки на таблицу. Хранить это поле в отдельной таблице, где id будет равно id пользователя? Или что-то поэлегантней?
Кто сталкивался с этой проблемой, подскажите что-нибудь по этому поводу.
Статус пользователя онлайн
Re: Статус пользователя онлайн
Еще можно сразу сессии хранить в базе. Что будет по нагрузке хз....
Re: Статус пользователя онлайн
Можно сделать memory таблицу. Будет довольно быстро. Главное, чтобы памяти было много.Denyii писал(а):Еще можно сразу сессии хранить в базе. Что будет по нагрузке хз....
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Статус пользователя онлайн
В базе, кстати, сессии хранить лучше, чем в файлах, как это делает PHP.
Нравится Yii? Давайте сделаем его лучше!.
Re: Статус пользователя онлайн
Чем, если не секрет? )