在 Standard 或 Advanced 许可等级下可用。
地理数据库复制的三种类型为检出/检入、单向和双向。 各选项的描述如下。
检出/检入复制
检出/检入复制可用于在子复本中编辑数据,并将这些编辑内容同步到父复本中。
父复本始终为企业级地理数据库。 子复本可以为企业级或文件地理数据库。
在同步数据后,会取消注册(删除)检出复本,因此无法再同步其他编辑内容。 如果需要进行其他编辑,必须创建其他的检出复本。
单向复制
单向复制用于向一个方向多次发送数据变更,可从父复本发送到子复本,也可从子复本发送到父复本。 同步后单向复本会保留,以便用户继续发送数据变更。
- “父-子”单向复制 - 父复本中的数据是可编辑的,而子复本中的数据则视为只读。 对子复本中的数据进行编辑后,如果编辑内容与同步过程中应用的编辑发生冲突,编辑内容将被覆盖。 创建“父-子”单向复本时,源(父)复本始终为企业级地理数据库;目标(子)复本可以是企业级地理数据库或文件地理数据库。
- “子-父”单向复制 - 工作方式与此类似,只是方向相反。 此时,子复本中的数据可编辑,而父复本中的数据则视为只读。 对父复本中的数据进行编辑后,如果编辑内容与同步过程中应用的编辑发生冲突,编辑内容将被覆盖。 创建“子-父”单向复本时,子复本和父复本必须都托管在企业级地理数据库中。
双向复制
双向复制可用于多次将数据变更从父复本发送到子复本,以及从子复本发送到父复本。 如果在两个复本地理数据库中编辑同一行,同步复本时会检测到冲突。
同步后双向复本会继续存在,以便用户继续编辑和同步复本。 创建双向复本时,源(父)和目标(子)复本必须为企业级地理数据库。
选择复本类型
决定使用的复本类型时,请考虑以下几方面:
- 如果需要在文件地理数据库中创建复本,则必须使用检出/检入或单向复制。
- 利用双向复制,您不必重新创建复本即可多次进行同步。 此复本类型需要企业级地理数据库作为源和目标地理数据库。
- 对于要将变更从生产服务器发布到发布服务器的情况,单向复制是理想的选择。 有关此工作流的描述,请参阅分布式数据方案。
单向复制用于执行单向同步,而且在使用简单复本访问类型模型时不要求对子复本数据进行版本化。 对于简单模型,要素及其属性包含在复本中,但不包含扩展的地理数据库功能。 这可提高数据的互操作性,因为不必遵守复杂的地理数据库数据结构。
- 如果有时需要编辑子复本的数据,使用双向复制。 由于单向复制假设数据在子复本上只读,因此同步可能覆盖对子复本数据所做的编辑。 双向复制的冲突检测逻辑会将这些差异标记为冲突,从而可以在选择手动解决冲突时决定如何处理这些差异。 双向复制允许进行双向数据交换,但也可以只单向发送变更。
下表汇总了不同地理数据库复制类型:
子复本存储在文件地理数据库中 | 在取消注册前支持多次同步 | 可以双向同步更新 | |
---|---|---|---|
检出/检入至文件地理数据库 | |||
检出/检入至企业级地理数据库 | |||
单向复制到文件地理数据库(父 - 子) | |||
单向复制到企业级地理数据库(父 - 子) | |||
单向复制到企业级地理数据库(子 - 父) | |||
双向复制到企业级地理数据库 |