Для серьезных отчетов обычно создается хранилище данных (которое обычно, по крайней мере, несколько денормализовано, и определенные типы вычислений выполняются при обновлении данных, чтобы сохранить от усреднения значений в 1,3 миллиона записей при запуске отчета. Это для вида отчетности, которая включает в себя много агрегированных данных.
Если ваши требования к отчетности не так велики, реплицированная база данных может работать. Это также может зависеть от того, насколько актуальными должны быть данные, поскольку хранилища данных обычно обновляются один или два раза в день, поэтому данные отчетов часто отстают на один день, хорошо для ежемесячных и квартальных отчетов, не очень хорошо видеть, как сегодня было заказано много виджетов.
Определение того, нужно ли вам хранилище данных, обычно зависит от того, сколько времени потребуется для подготовки необходимых отчетов. Вот почему хранилище данных предварительно агрегирует данные о его загрузке. Если ваши репорты работают нормально, и вы просто хотите отвлечь рабочую нагрузку от входной рабочей нагрузки, реплицированная база данных должна сработать. Если вы пытаетесь сделать математику для всех записей за последние десять лет, вам нужно хранилище данных.
Вы можете сделать это и по шагам. Сделайте репликацию сейчас, чтобы получать отчеты от ввода данных. Это должно быть немедленным улучшением (даже если не так много, как вы хотите), а затем спроектировать и внедрить хранилище данных (это может быть довольно длительный и сложный проект, и для его решения потребуется некоторое время).