2017-01-23 2 views
1

Я создаю инструмент мониторинга, который анализирует информацию в некоторых таблицах sql и создает некоторые диаграммы и предупреждения на основе некоторых настраиваемых критериев. Однако базовое приложение теперь получает некоторые ошибки. Я думаю, что это связано с тем, что мои запросы довольно интенсивны в таблицах, что заставляет их блокироваться в течение некоторого времени, и мое представление о работе - синхронизация таблиц с базой данных мониторинга и выполнение моих операций.Лучший способ синхронизации таблицы sql с таблицей db sql?

Есть ли у вас какие-либо другие идеи? И если я выполняю синхронизацию, каков наилучший способ синхронизации таблиц на SQL-сервере? Я предпочитаю, чтобы синхронизация была как можно ближе к реальному времени.

ответ

1

Если вы используете SQL Server 2008 R2 или выше, то Transactional Replication обычно подходит для сценариев такого типа и может поддерживать синхронизацию в реальном времени. Вот несколько ссылок, чтобы ознакомиться с репликацией

Другим решением является судовом транзакционной базы данных отчетности database.But

  1. доставка журналов асинхронная операция, поэтому состояние данных в базе данных отчетов будет за что данных в транзакционных база данных.
  2. Вам необходимо зарегистрировать всю базу данных, даже если вы закончите использовать только пару таблиц.
  3. База данных отчетов недоступна, когда она восстанавливается из транзакционной базы данных.

так, чтобы это не соответствовало вашим требованиям.

+0

отлично, чем вы. У вас есть опыт работы с репликацией? – dadde

Смежные вопросы