Вы не предоставляете никаких подробностей - так что это довольно обобщенно.
Ускорьте ваши запросы - это лучший, самый простой и наименее подверженный ошибкам вариант.Современное аппаратное обеспечение может справляться с огромными наборами данных и при этом обеспечивать ответы в секунду.Опубликуйте ваши запросы, DDL, примеры данных и ОБЪЯСНЕНИЯ в переполнении стека - очень вероятно, что вы сможете добиться значительных улучшений.
Купите лучшее оборудование - если вы действительно не можете ускорить запросы,выяснить, что является узким местом, и купить лучшее оборудование.В наши дни это так дешево, что максимальное использование SSD, RAM и CPU, вероятно, будет стоить меньше, чем время, необходимое для выяснения того, как работать с менее оптимальными маршрутами ниже.
Кэширование -вместо того, чтобы возвращаться к базе данных для всего, используйте кеш.Выясните, насколько «современными» должны быть ваши информационные панели, насколько уникальны данные, и, если возможно, кешируйте результаты запросов.Многие среды разработки имеют первоклассную поддержку для кэширования.Проблема с кэшированием состоит в том, что это затрудняет отладку - если пользователь сообщает об ошибке, он смотрит на кэшированные данные?Если это так, является ли этот кэш устаревшим - это ошибка в данных или в кэшировании?
Предварительное вычисление Если кэширование невозможно, вы можете предварительно вычислить данные.Например, когда вы создаете новую запись о пациенте, вы можете обновить отчеты для «пациент по полу», «пациент по дате», «терпение от страховой компании» и т. Д. Это создает много работы и еще больше возможностей для ошибок,
Денормализация - это ядерный вариант.Денормализация обычно повышает скорость создания отчетов за счет скорости записи и за счет введения множества возможностей для ошибок.