Мультинаправленная репликация в схеме "звезда" (постановка)
Материал из GedeminWiki
(Различия между версиями)
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) |
||
| Строка 9: | Строка 9: | ||
# Таблица T<sup>'</sup> содержит все поля из таблицы T. Но, ограничения и индексы не создаются. | # Таблица T<sup>'</sup> содержит все поля из таблицы T. Но, ограничения и индексы не создаются. | ||
# В таблице T<sup>'</sup> создается поле-первичный ключ modid -- идентификатор модификации. | # В таблице T<sup>'</sup> создается поле-первичный ключ modid -- идентификатор модификации. | ||
| − | # | + | # Изменения, сделанные в рамках одной транзакции, переносятся на удаленную базу данных как единое целое (при репликации сохраняется атомарность изменений). |
====Пример==== | ====Пример==== | ||
Версия 14:50, 3 января 2017
- Репликация на уровне таблиц реляционной базы данных.
- В репликации участвует одна главная база данных (master) и неограниченное количество удаленных баз данных (remote).
- Обмен между удаленными базами данных происходит через главную (топология "звезда").
- На каждой базе данных может быть свой набор таблиц, участвующих в репликации. При условии, что при переносе изменений будет сохраняться целостность данных.
- Структура таблиц, участвующих в репликации, может отличаться на разных базах. При условии, что при переносе изменений будет сохраняться целостность данных.
- Каждая база данных имеет свой уникальный идентификатор -- DBID.
- Для каждой таблицы T, участвующей в репликации, создается таблица T' для хранения версий записей.
- Таблица T' содержит все поля из таблицы T. Но, ограничения и индексы не создаются.
- В таблице T' создается поле-первичный ключ modid -- идентификатор модификации.
- Изменения, сделанные в рамках одной транзакции, переносятся на удаленную базу данных как единое целое (при репликации сохраняется атомарность изменений).