Нужно в «социалочке» сделать «трекер непрочитанного» для юзеров. Какие есть способы, чтобы не тратить адовы ресурсы на джоины и т.п.?
1. В идеале хочется иметь одну сплошную ленту. За пару недель.
2. Можно разбить на типы контента, и делать отдельную ленту по каждому. Вполне реально, но типов контента многовато и не факт что будет удобно (посты на форуме, новые темы, новые блогозаписи, комменты к блогозаписям, подписки по тегам,...)
3. Можно у каждого юзера хранить полный список эвентов, и каждое новое сообщение броадкастить на ленты подписчиков. Выгребать будет легко, но по-моему может аукнуться большими расходами на запись. Особенно в виде хвоста от протухших аккаунтов. Плюс траблы с синхронизацией если контент удалили. Если протухшие аккаунты отписывать, то непонятно как наполнить ленту если юзер зайдет спустя пару лет.
4. Можно наверное еще сделать общий поток событий, и каждому прицепить массив юзеров, которые его видят. По индексу потом выгребать не проблема, но не совсем понятно насколько это затратно и как выпиливать повторяющиеся (если в теме 100 новых постов, то наверное надо показывать что она обновлена, а не 100 событий).
Посоветуйте, какие нонче есть подходы к построению трекеров. Пока хочется мысли как-то систематизировать. Криво сделать не проблема, но хочется красиво.

Ответ на:
комментарий
от t184256


Ответ на:
комментарий
от reprimand


Ответ на:
комментарий
от Vit

Ответ на:
комментарий
от Vit


Ответ на:
комментарий
от amomymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Трекер (2011)
- Форум трекеры (2013)
- Форум фильтрация трекера (2012)
- Форум [трекер]wtf? (2011)
- Форум [Трекер] Баг? (2011)
- Форум [Трекер]Скриншоты (2011)
- Форум прочитайте (2005)
- Форум Фильтрация трекера (2012)
- Форум [wanted] Трекер (2010)
- Форум музыкальный трекер (2010)