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