数据管理和事务

ArcGIS 平台和地理数据库

ArcGIS 是一个完整的集成化 GIS 平台。它是一个可用于管理信息、组织和可视化地图和数据,以及分析所有地理关系和模式的系统。您可以通过该系统设计、规划和执行预测分析。您可以根据分析结果做出明智的决策、采取行动并在组织内部和组织之间共享此类信息。这样,该平台既提供了一种管理记录系统的方法,本身也是一个富有洞察力的系统。ArcGIS 也是一个互动系统,它能够借助 Web 服务和共享知识将个人、团队、部门和整个组织协同在一起。这促进了分布式系统和人员之间的协作,综上所述,该平台是一个完整的 Web GIS:一个整合了多个系统的系统。

ArcGIS 平台作为整合了多个系统的系统

ArcGIS 平台非常灵活,可根据您的需求支持多种实施模式,包括企业级、门户和 ArcGIS Online 的桌面、服务器以及在线 Web 体验。此外,您还可以实现这些组件的任意组合。ArcGIS 是一个完整的、基于云技术的制图平台,包含丰富的应用程序和内容。您可通过公共 API 制定属于您自己的解决方案,并扩展出厂功能以外的 ArcGIS 功能。设计这一平台的目的是为了支持个人、团队和组织所需的各种功能,所以它既适合一个人经营的商店,也适合大规模的国际组织。

平台实施模式

这一平台和任何 GIS 的核心部分都是数据管理和编译。ArcGIS Pro 使用地理数据库来管理地理数据。地理数据库可存储空间和非空间数据,并将其组织成数据集。地理数据库中可维护的数据集类型示例包括:表、要素类、关系类、拓扑和公共设施网络。企业级地理数据库将数据存储在关系数据库中,并利用关系数据库的功能支持大型数据集的存储,且允许多用户对数据进行高效访问。您还可以通过它将数据作为服务共享到您的 ArcGIS portal 或 ArcGIS online。

企业级地理数据库的典型生命周期包含以下阶段:

  • 地理数据库设计
  • 地理数据库创建
  • 初始数据加载 - 在此阶段,将为感兴趣区域加载数据。加载的数据可以来自现有的公司数据库、门户、地图库或在线资源(例如 Living Atlas),也可以单独购买。
  • 编辑和数据管理 - 在此阶段,会修改现有数据,并根据需要将新数据添加到数据库中。

    编辑与数据管理期间可对地理数据库做出的更改示例包括:

    • 更新客户地址
    • 细分宗地来反映宗地结构数据库中的销售
    • 将架空进户线添加到公共设施数据库中的新客户
    • 更新森林块来反映规划的砍伐操作
    • 在实用程序数据库中设计新变电站
    • 使用外业应用程序(例如 Collector)来修改资产以反映与风暴相关的损失
    • 在土地规划数据库中规划新的细分地块
    • 为灾难恢复模拟执行假设分析情景

以上每处更改都对应于应用程序定义的工作单元或事务,这些工作单元或事务都将针对地理数据库而执行。

什么是事务?

事务是指对数据库执行的工作单元。具体过程为:开始事务,之后对数据库进行修改,然后再提交或回滚事务。事务完成提交后,其他用户和应用程序即能够看到该事务所执行的更改。

事务具有以下为用户和应用程序所依赖的标准 ACID 属性:

原子性 (A) - 指一个事务要么全部执行,要么不执行。如果提交事务,将对数据库应用事务执行的所有更改。如果回滚事务,将不会应用事务执行的任何更改。

一致性 (C) - 事务可使数据库的状态保持一致。

隔离性 (I) - 事务可将其执行的更改与其他事务相隔离,直至提交更改。在事务执行过程中,其他用户看不到事务内部的操作。

持久性 (D) - 事务提交之后,其结果是永久性的。

为获得这些属性,数据库管理系统将使用各种锁定机制来确保将多个并发事务彼此隔离。

事务和地理数据

在大多数应用程序中,每个事务都包含少数的可在数毫秒内或最多在一两分钟内完成的操作。例如,从银行帐户中取钱、更新工资单应用程序中的工作时数以及输入医疗记录等等。

在某些方面,地理数据也是如此。更新数据(如客户地址或宗地的分区标记)就是可以在仅需要一两分钟的短期事务中完成的操作。

但在通常情况下,需要花费一两个小时以图形形式移动、修改和添加数据才能完成一项工作指令。有时也可能需要耗费数天甚至数月处理某项事务才能完成所有编辑,例如一项工程设计。即使您做出了大量更改,但仍希望在完全隔离的情况下执行工作流,并将这些更改作为单项长期事务提交。

企业级数据管理策略主题介绍了如何支持改变简单和复杂地理数据复杂性和持续时间的事务。