Как масштабировать запрос, получая список постов с агрегированным количеством граней социальных графов
Итак, у меня есть существующий SQL-запрос, возвращающий список сообщений, у каждого сообщения есть денормализованный увеличенный столбец "totalLikes".
Новое требование также должно показывать для каждого отдельного пользователя "totalFriendLikes", который показывает общее количество ваших друзей, которым понравился этот пост. Я не беспокоюсь о выполнении этого запроса, когда пользователь просматривает детали поста (по одному посту за раз).
Однако, если это будет отображаться в каждом сообщении, когда вы получаете списки сообщений, я боюсь, что оно не будет хорошо масштабироваться, если я просто сделаю запрос на объединение и группирование по количеству. Есть ли способ предварительно вычислить или запомнить этот запрос, не увеличивая размер или нагрузку на базу данных?
Должен ли я просто повторить свой пост и лайкать данные в графическую базу данных, такую как Neptune или Neo4j, чтобы сделать это эффективно?