У меня есть 6 служб, взаимодействующих с одной и той же базой данных SQL Сервер 2016 (Платежи), где некоторые службы выполняют операции записи, а другие - операции чтения. Сервер базы данных содержит другие базы данных, а также базу данных платежей. У нас нет никакой архивной работы в базе данных платежей. Недавно мы получили 99% загрузки процессора, а также проблемы с памятью на сервере базы данных.
Очевидные шаги, которые я могу предпринять, включая
- Создание архивных заданий для переноса старых данных в архивную базу данных
- Может масштабировать сервер базы данных.
Но все же хочется изучить другие лучшие решения. У меня есть следующие вопросы.
- Можем ли мы создать разные базы данных для операций чтения и записи, если да, то как?
- Можем ли мы перенести данные на лету в базу данных Sql из РСУБД потому что это быстрее для операции чтения?
- Каков наилучший дизайн для таких приложений, где происходят параллельные операции чтения и записи?