Я планирую проект по управлению несколькими распределенными базами данных и поднимаю вопрос о том, как эффективно синхронизировать данные.
Проект будет разработан с применением технологий. NET и SQL Server.
Будет локальная база данных, в которую компания будет загружать данные, некоторые из этих данных (не все) должны быть синхронизированы с базой данных, которая находится в Интернете. Аналогично, веб-базе данных приходится считывать данные в локальной базе данных.
По сути, есть таблицы, которые являются «общими», но это не настоящая репликация, в некоторых случаях передаваемая информация должна фильтроваться в соответствии с определенными критериями.
У меня вопрос: как мне с этим справиться? какой метод наиболее эффективен?
Я провел некоторый тест с использованием связанных серверов, и он работает, но, похоже, не самое надежное решение. Есть ли механизмы синхронизации? Или лучше использовать веб-сервисы?
Моя главная задача состоит в том, чтобы справиться со сценарием, когда соединение с веб-базой данных находится в автономном режиме, возможно, обеспечивая механизмы синхронизации, которые становятся активными, когда база данных снова подключается.
Любые идеи или предложения о том, как справиться с этим?