У меня есть веб-приложение, которое используется на нескольких континентах. Базовая транзакционная БД блокируется при запуске больших отчетов. Я хочу:
- преобразовать базу данных SQL Server 2005 в БД отчетов в реальном времени
- направлять всю отчетность в БД отчетов
Теоретически это предотвратит блокировку транзакций для вставок и обновлений. Это нормально, если база данных отчетов временно заблокирована, пока транзакции продолжаются. База данных отчетов может получать новые транзакции, когда она находится под меньшей нагрузкой. Как лучше всего поддерживать копию транзакционной БД почти в реальном времени? Что мне следует использовать: репликацию, зеркалирование или их комбинацию? Каким общим правилам я должен следовать?
Спасибо!