复制类型

地理数据库复制的三种类型为检出/检入、单向和双向。

对于所有复制类型,必须将企业级地理数据库中的数据用作创建复本的源。三种复制类型如下所述。

检出/检入复制

检出/检入复制可用于在子复本中编辑数据,并将这些编辑内容同步到父复本中。

同步数据后,您无法再同步其他编辑内容。如果需要进行其他编辑,必须创建新的检出/检入复本。创建检出/检入复本时,目标可以是企业级地理数据库或文件地理数据库。

单向复制

单向复制用于向一个方向多次发送数据变更,可从父复本发送到子复本,也可从子复本发送到父复本。同步后单向复本会保留,以便用户继续发送数据变更。

  • “父-子”单向复制 - 父复本中的数据是可编辑的,而子复本中的数据则视为只读。对子复本中的数据进行编辑后,如果编辑内容与同步过程中应用的编辑发生冲突,编辑内容将被覆盖。创建“父-子”单向复本时,目标可以是企业级地理数据库或文件地理数据库。
  • “子-父”单向复制 - 工作方式与此类似,只是方向相反。此时,子复本中的数据是可编辑的,而父复本中的数据则视为只读。对父复本中的数据进行编辑后,如果编辑内容与同步过程中应用的编辑发生冲突,编辑内容将被覆盖。创建“子-父”单向复本时,子复本和父复本必须都托管在企业级地理数据库中。

双向复制

双向复制可用于多次将数据变更从父复本发送到子复本和/或从子复本发送到父复本。如果在两个复本地理数据库中编辑同一行,同步复本时会检测到冲突。提供的协调策略可用于定义冲突的处理方式。

同步后双向复本会继续存在,以便用户继续编辑和同步复本。创建双向复本时,目标必须是企业级地理数据库。

选择复本类型

决定使用的复本类型时,请考虑以下几方面:

  • 如果需要在文件地理数据库中创建复本,则必须使用检出/检入或单向复制。
  • 利用双向复制,您不必重新创建复本即可多次进行同步。此复本类型需要企业级地理数据库作为源和目标地理数据库。
  • 对于要将变更从生产服务器发布到发布服务器的情况,单向复制是理想的选择。单向复制能强制进行单向同步,而且在使用简单模型时不要求子复本数据已经版本化。使用简单模型时,由于类型简单,数据不必遵守复杂的地理数据库数据结构,因此互操作性更佳。
  • 如果要实现的是需要偶尔编辑子复本数据的单向系统,请考虑使用双向复制。因为单向复制假定子复本中的数据是只读的,同步可能会覆盖对子复本数据进行的编辑。双向复制的冲突检测逻辑会将这些差异标记为冲突,以便由您决定如何处理这些差异。双向复制允许进行双向数据交换,但也可以只单向发送变更。

下表汇总了不同地理数据库复制类型:

子复本存储在文件地理数据库中在取消注册前支持多次同步可以双向同步更新

检出/检入至文件地理数据库

是

检出/检入至企业级地理数据库

单向复制到文件地理数据库(父 - 子)

是是

单向复制到企业级地理数据库(父 - 子)

是

单向复制到企业级地理数据库(子 - 父)

是

双向复制到企业级地理数据库

是是

相关主题