Как спроектировать news feed?

Middle+
579 просмотров
AFK Offer AI

News feed — это лента новостей как в соцсетях. Два подхода: push (fan-out on write) и pull (fan-out on read). Push: при публикации поста записываем его в ленту каждого подписчика — быстрое чтение, но тяжёлая запись для популярных аккаунтов. Pull: при открытии ленты собираем последние посты всех, на кого подписан — тяжёлое чтение, но лёгкая запись. Гибридный подход: push для обычных юзеров, pull для знаменитостей. Кэшируем ленту в Redis, сортируем по времени или ML-ранкингу.

Следующий вопрос

Что такое Seq Scan vs Index Scan?