分布式数据简介

数据分发涉及在两个或多个地理数据库之间创建数据副本以进行传播。这使人们可在位于不同位置的两个或更多办公地点并发使用相同数据的副本。

数据分发可提高数据可用性,并缓解诸如服务器争用以及中央服务器的网络访问速度较慢等问题。这有助于组织在执行编辑的用户与需要只读操作访问权限的用户之间实现其地理数据库负载均衡。

如果需要将部分地理数据库离线带入现场以进行编辑并且时间长度尚不确定,分布式数据也很有用。

可通过多种方式在多个地理数据库之间分发数据:

  • 复制和粘贴
  • 通过要素服务同步功能离线使用地图
  • 地理数据库复制
  • DBMS 复制

复制和粘贴

某些组织通过保存其地理数据库的副本,然后将其发送给其他办公机构来实现某种程度的数据分发。这样,这些办公机构便可处理数据、编辑数据并将更新后的地理数据库的副本发送回主办公机构。主办公机构的人员将对编辑内容进行比较和协调,以确保两个办公机构的数据保持同步。如果通信机制安全可靠,这不失为一种行之有效的解决方案,但在很多情况下更新内容可能丢失,而且两个地理数据库很难以保持同步。

地理数据库复制

地理数据库复制是通过 ArcGIS 提供的一种数据分布方法。借助地理数据库复制,可通过创建部分或整个数据集的复本在两个或更多地理数据库之间分发数据。复制数据集后,会创建一个复本对;一个复本位于原始地理数据库,另一个相关复本被分布到一个不同的地理数据库。可以将这些复本在其各自地理数据库中发生的更改进行同步,以使一个复本中的数据与其相关复本中的数据相符。

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

  • 检出/检入复制:子复本可以位于企业级地理数据库或文件地理数据库中
  • 单向复制:
    • “父-子”单向复制:子复本可以是企业级地理数据库或文件地理数据库
    • “子-父”单向复制:子复本和父复本必须都托管在企业级地理数据库中
  • 双向复制:子复本必须是企业级地理数据库

注:

对于所有复本类型,父复本地理数据库必须在企业级地理数据库中进行托管。了解有关不同地理数据库复制类型的详细信息

地理数据库复制建立在传统版本化环境基础之上,并支持完整地理数据库数据模型,包括拓扑、网络、地形和关系等。在此异步模型中,复制为松散耦合形式,也就是说,每个复制地理数据库可以独立工作,但所有更改仍可进行同步。由于在地理数据库级别实现复制,因此每个相关复本使用的各个 DBMS 可能会有所不同。例如,一个复本地理数据库可建立在 SQL Server 的基础上,而另一个复本地理数据库则可以建立在 Oracle 的基础上。要了解入门知识,请参阅准备要复制的数据

ArcGIS Pro 中的地理数据库复制支持以下地理数据库数据类型:

  • 要素类
  • 注记
  • 尺寸注记
  • 关系类
  • Topology
  • 网络数据集**
  • Terrain 数据集

    **有限支持

注:

ArcGIS Pro 内的地理数据库复制仅支持使用传统版本化进行注册的数据同步。虽然地理数据库复制支持完整地理数据库数据模型,但是有些数据集无法在 ArcGIS Pro 中进行编辑,例如几何网络。有关 ArcGIS Pro 内受支持数据类型的完整列表和地理数据库复制的限制,请参阅复制和地理数据库兼容性

通过要素服务同步功能离线使用地图

同步要素服务功能允许您通过单击下载地图按钮来离线使用地图。

离线使用数据时,地图中的图层随即进行更新以引用数据的本地副本。由此允许您进行编辑并完成工作,而无需连接到网络。可以再次使用网络后,即可使用同步按钮上传对离线要素图层进行的本地编辑内容。如果您不再需要离线工作,则可以移除本地地理数据库,然后通过单击移除按钮恢复在线工作。此过程可将图层的源指回要素服务,并且地图显示随即进行更新以显示 web 要素图层的当前数据。有关如何配置此工作流的详细信息,请参阅离线使用地图

注:

数据源选项卡可用于确定离线图层和在线图层。Web 要素图层中的某些类型的图层无法离线使用。如果为其他图层下载了数据,即使为本地副本,它们也将保持连接到 web 要素图层。当网络连接不可用时,仍连接到 web 要素图层的任何图层都将在地图中显示为断开状态。有关更多详细信息,请参阅离线使用要素图层

要素服务同步 - 离线使用地图与地理数据库复制

通过要素服务同步功能离线使用地图将基于要素服务,而地理数据库复制将使用本地企业级地理数据库和文件地理数据库。通过要素服务同步功能离线使用地图的主要优势在于其提供执行多次同步的功能,而检出复本类型仅执行一次同步。

DBMS 复制

不同的 DBMS 具有自己的复制机制,可用于创建地理数据库数据副本并对其进行同步。

DBMS 复制指的是由存储地理数据库的 DBMS 所提供的内置复制机制。DBMS 复制并不具有地理数据库感知能力。这意味着 DBMS 并不知道地理数据库构造,例如关系类和公共设施网络。但仍可以将 DBMS 配置为通过一种受限的方式处理地理数据库数据。

DBMS 复制与地理数据库复制的比较

下面是对地理数据库复制与 DBMS 复制的比较:

  • 地理数据库复制将同步来自特定企业级地理数据库版本的更改。DBMS 复制与企业级地理数据库结合使用时,会将更改应用于地理数据库中的所有版本。
  • 地理数据库复制支持一些高级地理数据库对象,例如拓扑、关系以及与要素关联的注记。DBMS 复制无法正确复制高级地理数据库对象。
  • 地理数据库复制允许复制部分地理数据库,与地理数据库配合使用的 DBMS 复制要求复制整个数据库。
  • 地理数据库复制允许双向复制。针对地理数据库,不支持 DBMS 双向复制。

相关主题