У меня есть база данных SQL Server 2012, которая в настоящее время используется в качестве базы данных транзакций и базы данных отчетов. Приложение читает/записывает в ту же базу данных, и отчеты также генерируются для той же базы данных.
Из-за некоторых проблем с производительностью я решил сохранить две копии базы данных. Одной из них будет транзакционная база данных, к которой будет обращаться приложение. Другая база данных будет точной копией базы данных транзакций и будет использоваться только службой отчетов.
Ниже приведены требования:
База данных отчетов должна синхронизироваться с базой данных транзакций каждый час. То есть база данных отчетов может содержать устаревшие данные максимум за 1 час.
Это должна быть база данных только для чтения.
Основная цель НЕ восстановление или доступность.
Я не уверен, какая стратегия — доставка журналов транзакций, зеркалирование или репликация — лучше всего подойдет в моем случае. Кроме того, если я буду выполнять операцию синхронизации чаще (скажем, каждые 10 минут), повлияет ли это на транзакционную базу данных или службу отчетов?
Спасибо