了解分布式数据
本主题仅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
数据分布需要创建多份数据副本并在两个或更多地理数据库之间分配这些数据副本。这使人们可在位于不同位置的两个或更多办公地点处理相同的数据。
通过数据分布可以缓解服务器争用以及对中央服务器的网络访问速度慢的情况,从而提高数据可用性与性能。这有助于企业在执行编辑的用户与访问服务器以进行读取操作的用户之间实现地理数据库负载均衡。
某些移动用户或承包商需要将其地理数据库的部分数据带入现场进行编辑,要与网络完全断开连接的时间长度尚不确定,这时也需要执行数据分布。
可通过多种方式在多个地理数据库之间分布数据:
复制和粘贴
某些企业已经实现了某种程度的数据分布,他们将地理数据库的副本保存在 CD 和 DVD 上,然后发送给其他办公机构。这样,这些办公机构便可处理数据、编辑数据并将更新后的地理数据库的副本发送回主办公机构。主办公机构的人员将对编辑内容进行比较和协调,以使两个办公机构的数据同步。如果通信机制安全可靠,这不失为一种行之有效的解决方案,但在很多情况下更新内容可能丢失,而且两个地理数据库很难以保持同步。
地理数据库复制
地理数据库复制是通过 ArcGIS 提供的一种数据分布方法。使用地理数据库复制,可通过复制所有或部分数据集在两个或更多地理数据库之间分布数据。复制数据集后,会创建一个复本对;一个复本位于原始地理数据库,另一个相关复本被分布到一个不同的地理数据库。可以将这些复本在其各自地理数据库中发生的更改进行同步,以使一个复本中的数据与其相关复本中的数据相符。
地理数据库复制建立在版本化环境基础之上,并支持完整地理数据库数据模型,包括拓扑、网络、地形和关系等。在此异步模型中,复制为松散耦合形式,也就是说,每个复制地理数据库可以独立工作,但所有更改仍可进行同步。由于它是在地理数据库级别实现的,所以涉及的 DBMS 可以不同。例如,一个复本地理数据库可建立在 SQL Server 的基础上,而另一个复本地理数据库则可以建立在 Oracle 的基础上。
地理数据库复制既适用于在线环境也适用于离线环境。它也可以与本地地理数据库连接以及地理数据服务器对象配合使用,从而允许用户访问 Internet 上的地理数据库。
DBMS 复制
DBMS 同样具有自己的复制机制,可用于创建地理数据库数据副本并对其进行同步。
DBMS 复制指的是由存储地理数据库的 DBMS 所提供的内置复制机制。DBMS 复制并不具有地理数据库感知能力。这意味着 DBMS 并不知道数据库构造,例如关系类和几何网络。但仍可以将 DBMS 配置为通过一种受限的方式处理地理数据库数据。
DBMS 复制与地理数据库复制的比较
下面是对地理数据库复制与 DBMS 复制的比较:
- 地理数据库复制将同步来自特定 ArcSDE 地理数据库版本的更改。DBMS 复制与 ArcSDE 地理数据库结合使用时,会将更改应用于地理数据库中的所有版本。
- 地理数据库复制支持拓扑、关系和几何网络等所有高级地理数据库对象。DBMS 复制不知道如何正确复制高级地理数据库对象。