Кто-нибудь знает о шаблоне проектирования, который учитывает сложность синхронизации двух идентичных реляционных баз данных? Я постоянно сталкиваюсь с этой проблемой в различных проектах и не могу найти подходящую модель, которая имеет дело с ней в глубину. Конкретные проблемы, с которыми я столкнулся являются:Шаблон проектирования для полной синхронизации двух идентичных реляционных баз данных
- Сортировка таблиц и записей, которые зависят друг от друга, особенно там, где есть две таблицы, каждая из которых имеет внешний ключ ссылки на друг друга
- Обеспечение, что обе модели согласованы
- Параллельность, когда пользователи одной модели записывают модель, которая занята, обновляется сеансом синхронизации
- Сведение к минимуму накладных расходов, когда знания об изменениях являются поддельными, и, хотя обновление выполнено, данные изменен
- Управление версиями строк, начиная с предыдущей точки, управление версиями строк с использованием столбца rowversion или timestamp обновляет версию строки во время обновления, даже если данные не были изменены.
- Откат от исключения во время синхронизации сессии
Если кто-нибудь знает о модели, или даже стопкой, что Снасти эти проблемы, я хотел бы услышать ваши мысли. Я попытался использовать MS Sync Framework, и, хотя он затрагивает многие проблемы, связанные с синхронизацией данных, это не полное решение с точки зрения проблем, перечисленных выше.
Многие СУБД поставляются с функцией репликации, рассматривали ли вы их? – gerrytan