Я создаю сайт Asp.net MVC, где у меня есть быстрый выделенный сервер для веб-приложения, но база данных хранится на очень занятом сервере Ms Sql, который используется многими другими приложениями.
Также, если веб-сервер работает очень быстро, время отклика приложения будет медленным, в основном из-за медленного ответа от сервера БД.
Я не могу изменить сервер БД, поскольку все данные, введенные в веб-приложении, должны прибыть туда в конце (по причинам резервного копирования).
База данных используется только из веб-приложения, и я хотел бы найти механизм кэширования, где все данные кэшируются на веб-сервере и обновления отправляются в БД асинхронно.
Для меня не важно иметь непосредственное соответствие между прочитанными данными БД и вставленными данными: думайте как чтение вопросов в StackOverflow и новых вставленных вопросов, которые не нужно отображать сразу после вставки).
Я подумал создать промежуточную службу WCF, которая будет обмениваться и синхронизировать данные между медленным сервером БД и локальным (может быть Sqllite или SqlExpress).
Каким будет лучший шаблон для этой проблемы?