@Farrien
Tell me who

Как организовать просмотренные/не просмотренные сообщения как на форумах?

На форумах у каждого пользователя есть свои данные появились ли новые "темы" на форуме в каждом разделе, которые он еще не читал. Я попробовал представить и мне кажется это очень ресурсозатратный способ хранить запись к каждой тема + каждого пользователя в БД читал он ее или нет.
Как это организовано на форумах?
Есть Redis.
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
bigton
@bigton
Web-программист
Можно хранить только то, что он читал и от этого строить выборки.

Для каждого пользователя вы можете хранить в таблице:
- user_id
- topic_id
- time_read
UNIQUE KEY (user_id, topic_id)

Заходит пользователь в топик - сохраняем time_read = time()

А дальше так:
- если записи в таблице нет - значит тема для пользователя новая;
- если время изменения топика больше времени в этой таблице, значит в топике появились новые сообщения;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы