Статус пользователя онлайн

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
hash
Сообщения: 45
Зарегистрирован: 2011.08.05, 17:20

Статус пользователя онлайн

Сообщение hash »

Как лучше реализовать статус пользователя "онлайн" (по типу Вконтакте, Одноклассниках) на высоконагруженном проекте? Так понимаю, в таблице пользователей заводить поле date_lastactivity и обновлять его при каких-либо действиях пользователя на сайте не вариант из-за высокой нагрузки на таблицу. Хранить это поле в отдельной таблице, где id будет равно id пользователя? Или что-то поэлегантней?

Кто сталкивался с этой проблемой, подскажите что-нибудь по этому поводу.
Аватара пользователя
Stamm
Сообщения: 407
Зарегистрирован: 2010.03.14, 18:59
Откуда: Россия, Москва
Контактная информация:

Re: Статус пользователя онлайн

Сообщение Stamm »

Да, хранить в отдельной таблице и периодически её чистить.
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Статус пользователя онлайн

Сообщение Denyii »

Еще можно сразу сессии хранить в базе. Что будет по нагрузке хз....
Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Статус пользователя онлайн

Сообщение Nafania »

Denyii писал(а):Еще можно сразу сессии хранить в базе. Что будет по нагрузке хз....
Можно сделать memory таблицу. Будет довольно быстро. Главное, чтобы памяти было много.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Статус пользователя онлайн

Сообщение samdark »

В базе, кстати, сессии хранить лучше, чем в файлах, как это делает PHP.
Denyii
Сообщения: 147
Зарегистрирован: 2012.02.13, 14:55

Re: Статус пользователя онлайн

Сообщение Denyii »

Чем, если не секрет? )
Ответить