Нормализация базы данных - это самый эффективный / наименее избыточный способ хранения данных. Это хорошо для обработки транзакций, но часто напрямую конфликтует с необходимостью эффективного вывода данных снова. Проблема обычно решается путем получения производных таблиц (индексы, материализованные представления, сводные таблицы ...) с более доступными, предварительно обработанными данными. (Немного устаревшее) модное слово здесь - хранилище данных.
Я думаю, вы хотите, чтобы таблица страниц нормализовалась, но у вас есть дополнительная таблица с итогами. В зависимости от того, насколько недавним должно быть это количество, вы можете обновить таблицу при обновлении исходной таблицы или выполнить фоновое задание для периодического пересчета итогов.
Вы также захотите сделать это, только если у вас действительно возникнут проблемы с производительностью, которых у вас не будет, если у вас не будет очень большого количества записей или очень большого числа одновременных обращений. Сделайте свой код гибким, чтобы иметь возможность переключаться между наличием таблицы и ее отсутствием.