Типы репликации

Это типы: открепление/прикрепление, односторонняя и двусторонняя.

Для всех этих типов данные из многопользовательской базы геоданных должны быть использованы как источник данных для создания реплики. Эти три типа репликации описаны ниже.

Репликация открепление/прикрепление

Репликация открепление/прикрепление позволяет вам редактировать данные дочерней реплики и затем производить синхронизацию этих изменений с родительской репликой.

Как только данные будут синхронизированы, вы больше не сможете синхронизировать дополнительные изменения. Если будет необходимо внести дополнительные изменения, то вам будет нужно создать новую реплику открепление/прикрепление. При создании реплик открепление/прикрепление назначением может быть многопользовательская или файловая база геоданных.

Односторонняя репликация (One Way Replication)

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

  • При односторонней репликации, из родительской в дочернюю, – данные родительской реплики являются редактируемыми, а данные дочерней реплики имеют формат "только для чтения". Когда производится редактирование данных в дочерней реплике, изменения перезаписываются, если они находятся в конфликте с изменениями, примененными в процессе синхронизации. При создании односторонней реплики, из родительской в дочернюю, назначением может быть многопользовательская база геоданных или файловая база геоданных.
  • Односторонняя репликация из дочерней в родительскую работает сходным образом, но в противоположном направлении. Здесь данные дочерней реплики являются редактируемыми, а данные родительской - "только для чтения". Когда производится редактирование данных в родительской реплике, изменения перезаписываются, если они находятся в конфликте с изменениями, примененными в процессе синхронизации. При создании односторонней реплики, из дочерней в родительскую, обе реплики должны быть в многопользовательской базе геоданных.

Двухсторонняя репликация

Двухсторонняя репликация позволяет отправлять изменения данных из родительской реплики в дочернюю реплику и/или из дочерней реплики в родительскую множество раз. Если одна и та же строка редактируется в обеих репликах базы геоданных, то при синхронизации реплик будет обнаружен конфликт. Для разрешения конфликтов имеются политики согласования.

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

Выбор типа реплики

При выборе типа реплики, примите во внимание следующее:

  • Если вам необходимо создавать реплики в файловых базах геоданных, то вам следует использовать открепленные/прикрепленные или однонаправленные репликации.
  • Двусторонняя репликация позволяет многократно выполнять синхронизацию без повторного создания реплик. Для этого типа реплики и исходная и целевая базы геоданных должны быть многопользовательскими.
  • Односторонняя репликация будет идеальным вариантом, если вам необходимо публиковать изменения из вашего рабочего сервера на сервер, на котором публикуются ваши данные. Односторонняя репликация обеспечивает одностороннюю синхронизацию изменений и не требует, чтобы данные дочерней реплики были версионными в случае использования простой модели данных. При использовании простой модели тот факт, что типы являются простыми, делает данные более универсальными, поскольку им не нужно соответствовать сложным структурам данных базы геоданных.
  • При реализации односторонней системы, где вам иногда может потребоваться редактировать данные дочерней реплики, вам следует использовать двухстороннюю репликацию. Поскольку при односторонней репликации подразумевается, что данные дочерней реплики доступны только для чтения, синхронизация может перезаписать изменения, произведенные в данных дочерней реплики. Логика обнаружения конфликтов двухсторонней репликации отметит эти различия как конфликты. Это позволит вам принять решение о том, как следует решить проблему этих разногласий. Двухсторонняя репликация позволяет производить обмен данных в обоих направлениях, но она будет работать и в тех случаях, когда вам будет нужно отсылать изменения только в одном направлении.

В следующей таблицы приведены различные типы репликации базы геоданных:

Дочерняя реплика хранится в файловой базе геоданныхПоддерживает несколько синхронизаций до отмены регистрацииМожет синхронизировать обновления в обоих направлениях

Открепление/прикрепление в файловой базе геоданных

Да

Открепление/прикрепление в многопользовательской базе геоданных

Односторонняя в файловую базу геоданных (Родительская - Дочерняя)

ДаДа

Односторонняя в многопользовательскую базу геоданных (Родительская - Дочерняя)

Да

Односторонняя в многопользовательскую базу геоданных (Дочерняя – Родительская)

Да

Двусторонняя в многопользовательскую базу геоданных

ДаДа

Связанные разделы