Какой принцип выборки ленты активности пользователя?

Добрый день, наведите на верные мысли пожалуйста.
Имеем пользователя (user), который подписан на обновления 100 (10к, не важно) других пользователей.

Получается в первом запросе я выбираю всех пользователей, на которых подписан,
далее выбираю все их посты?

Что-то здесь не так, выходит слишком уж громоздко, уверен, что есть способ облегчить запрос.
Спасибо.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Limit Вам поможет... берите не все.. а часть
но я бы брал по другому.. выбирал бы все посты от всех пользователей с сортировкой по create TimeStamp ну и конечно limit (Ну допустим 50 постов). + сохранялся бы Id самого первого сообщения и уже от него делал последующие запросы.. т.е. следующий запрос выглядит так.
запросить все посты от таких то пользователей сортировка по времени создания, посты не выше такого ид (из первого запроса) и лимит уже 50,100.

А так же хранил бы всех пользователей (ID) на которые подписан Ваш пользователй.
имхо каждый раз делать выборку из БД не айс... или кеширование.. что тоже не айс при изменении кол-ва подписки..
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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