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