Как масштабировать запрос, получая список постов с агрегированным количеством граней социальных графов

Итак, у меня есть существующий SQL-запрос, возвращающий список сообщений, у каждого сообщения есть денормализованный увеличенный столбец "totalLikes".

Новое требование также должно показывать для каждого отдельного пользователя "totalFriendLikes", который показывает общее количество ваших друзей, которым понравился этот пост. Я не беспокоюсь о выполнении этого запроса, когда пользователь просматривает детали поста (по одному посту за раз).

Однако, если это будет отображаться в каждом сообщении, когда вы получаете списки сообщений, я боюсь, что оно не будет хорошо масштабироваться, если я просто сделаю запрос на объединение и группирование по количеству. Есть ли способ предварительно вычислить или запомнить этот запрос, не увеличивая размер или нагрузку на базу данных?

Должен ли я просто повторить свой пост и лайкать данные в графическую базу данных, такую ​​как Neptune или Neo4j, чтобы сделать это эффективно?

0 ответов

Другие вопросы по тегам