Как автоматически синхронизировать таблицы в разных базах данных - PullRequest
4 голосов
/ 01 февраля 2010

Немного предыстории: я работаю в большой компании с большим количеством филиалов. У нас есть несколько приложений с отдельными базами данных, иногда на разных серверах. Но каждая база данных содержит таблицу со списком ветвей и их взаимосвязями. Я хочу автоматически синхронизировать эти таблицы, когда одна из них изменилась.

Мой вопрос таков: каковы лучшие практики автоматической синхронизации таблиц в разных базах данных (Microsoft SQL Server 2008)?

Существуют ли функции сервера sql для этой цели? Или внешний инструмент это хороший способ? Или лучше написать небольшое приложение и запустить его как сервис или использовать планировщик?

1 Ответ

2 голосов
/ 01 февраля 2010

Вы можете использовать репликацию (встроенная функция сервера SQL) для синхронизации различных баз данных. Вы также можете использовать триггеры или доставку журналов для синхронизации ваших таблиц при добавлении, обновлении или удалении записей:

Здесь несколько ссылок о репликации.

Здесь несколько ссылок о доставке журналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...