Типы репликации базы геоданных.

Доступно с лицензией Standard или Advanced.

Это типы: открепление/прикрепление, односторонняя и двусторонняя. Каждый из них описывается ниже.

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

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

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

После синхронизации данных реплика открепления отменяется (удаляется), и вы больше не можете синхронизировать дополнительные изменения. Если будет необходимо внести дополнительные изменения, то вам будет нужно создать еще одну открепленную реплику.

Односторонняя репликация

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

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

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

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

Подсказка:

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

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

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

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

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

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

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

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

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

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

Может быть выполнено открепление в файловую базу геоданных

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

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

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

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

Может несколько раз синхронизироваться от родительской к дочерней

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

Может несколько раз синхронизироваться от дочерней к родительской

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

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