День добрый! Расскажите пожалуйста, как правильно осуществить подписку на большое кол-во документов сразу?
У нас есть админпанель, где выводится список юзеров (по 100шт на страницу). У каждого юзера есть посты (допустим, по 15 постов), а в каждом посте есть комменты (допустим, по 50 комментов).
Сейчас у нас идет подписка на юзеров (100 документов), подписка на посты всех юзеров, показанных на странице (100 + 100 * 15 = 1600 документов) и на каждый пост подписка на комменты (1600 + 1500 * 50 = 76600 документов). Для одной страницы это просто дикое число.
А если учесть, что юзеры постоянно создают посты/комменты, то кол-во запросов постоянно держится на высоком уровне. Это очень сильно нагружает базу. Как можно победить сию проблему? Только через денормализацию?
P.S: выводить надо просто таблицу:
ID | Email | Кол-во постов | Общее кол-во комментов