SQL Server и распределенные базы данных. Как синхронизировать? - PullRequest
1 голос
/ 14 апреля 2010

Я планирую проект по управлению несколькими распределенными базами данных и поднимаю вопрос о том, как эффективно синхронизировать данные.

Проект будет разработан с применением технологий. NET и SQL Server.

Будет локальная база данных, в которую компания будет загружать данные, некоторые из этих данных (не все) должны быть синхронизированы с базой данных, которая находится в Интернете. Аналогично, веб-базе данных приходится считывать данные в локальной базе данных.

По сути, есть таблицы, которые являются «общими», но это не настоящая репликация, в некоторых случаях передаваемая информация должна фильтроваться в соответствии с определенными критериями.

У меня вопрос: как мне с этим справиться? какой метод наиболее эффективен?

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

Моя главная задача состоит в том, чтобы справиться со сценарием, когда соединение с веб-базой данных находится в автономном режиме, возможно, обеспечивая механизмы синхронизации, которые становятся активными, когда база данных снова подключается.

Любые идеи или предложения о том, как справиться с этим?

1 Ответ

1 голос
/ 14 апреля 2010

Репликация будет моей первой рекомендацией. Вы можете создавать фильтры в репликации, чтобы реплицировать только определенные строки, и это может обрабатывать автономные сценарии. Если это не помогло вам, вы можете взглянуть на Microsoft Sync Framework .

...