Задать вопрос

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

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

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

Что-то здесь не так, выходит слишком уж громоздко, уверен, что есть способ облегчить запрос.
Спасибо.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Limit Вам поможет... берите не все.. а часть
но я бы брал по другому.. выбирал бы все посты от всех пользователей с сортировкой по create TimeStamp ну и конечно limit (Ну допустим 50 постов). + сохранялся бы Id самого первого сообщения и уже от него делал последующие запросы.. т.е. следующий запрос выглядит так.
запросить все посты от таких то пользователей сортировка по времени создания, посты не выше такого ид (из первого запроса) и лимит уже 50,100.

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

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

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