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