版本化数据(1)版本化概念和类型

一、版本化概念

在多用户编辑方案中,版本化允许编辑者同时使用同一数据,而无需通过给予每个编辑者唯一的、孤立的数据视图来应用锁或复制数据。版本化允许编辑者在其自己的地理数据库版本中以及在多个编辑会话中孤立工作,从而简化了长期事务。当编辑者完成编辑集合时,他们可以将更改合并回创建其版本的父版本。地理数据库中所有版本的原始父版本称为默认版本。
在这里插入图片描述
版本不仅仅备份地理数据库。相反,版本及其内部进行的事务可通过系统表进行追踪。这样可隔离编辑者在多个编辑会话中的工作,使得用户进行编辑时不必锁定生产版本中的要素或直接影响到其他用户,且无需备份数据。

各组织之间的工作流存在差别。它们通常按照独立的阶段向前推进,并且每个阶段都需要分配一组不同的资源与业务规则。一般来说,整个流程中的每个阶段都表示一个独立的工作单元,如工作指令。要管理各个工作指令,可以创建单独的孤立版本并对其进行修改。当您对完成的工作感到满意后,可以将更改集成到已发布的数据库版本中。以这种方式使用版本可以使您灵活地适应各种工作流和数据管理策略。

二、版本化类型

1.分支版本化

ArcGIS 平台是一个完整的 Web GIS,是一个由系统平台组成且能够在个人、团队和组织内部及之间共享数据的系统。这是通过在线服务协作或组织门户中的协作实现的。分支版本化是服务的长期事务背后的机制。如果您需要同时访问服务的多个编辑者能够撤销和恢复他们的编辑内容,则您必须首先将您的数据注册为分支版本化。

当注册为分支版本化的数据集作为服务共享时,您可以在发布时启用版本管理功能。这会创建一个版本管理服务(也称为版本管理服务器),该服务器有助于版本的创建和管理。然后编辑者可以在自己的指定版本中使用要素服务,更新数据以及在完成后将所做的更改与默认版本合并。
在这里插入图片描述
分支版本化的优势包括以下内容:
•编辑和版本管理任务充分利用了服务型架构。这样一来,您就可以使用 web 要素图层从 ArcGIS Enterprise 门户环境访问数据。
•由于简化了数据模型,因此简化了版本管理工作流。
•可在编辑要素服务时撤消和恢复更改。
•可在多个会话中管理冲突解决。
•公共设施网络和宗地结构支持分支版本化,以便在使用企业级地理数据库时编辑工作流。
•追踪对版本中要素的插入、更新和删除操作的编辑。

分支版本化的局限性包括以下内容:
•分支版本化数据集在 ArcMap 和早于 ArcGIS Pro 2.1 的版本中无法访问。
•直接从数据库连接访问分支版本化数据集时,编辑将不可用。
•仅地理数据库中的某些数据类型支持分支版本化。有关分支版本化的受支持数据类型的详细信息,请参阅企业数据管理策略。
•分支版本化只允许每个分支版本一个编辑者或多个读者。一旦某个编辑者开始在分支版本中进行编辑时,便会获得独占锁,这样其他用户就无法连接到该版本。
•分支版本化具有简化的版本等级,仅允许从默认版本创建一个级别的指定版本。

2.传统版本化

如果您没有使用需要长期事务的要素服务,但希望获得版本化提供的多用户编辑和工作流优势,您可以使用传统版本化数据管理策略。这使您可以灵活地容纳多个编辑者,并提供孤立版本以管理您的工作流,如假设情景、预测分析和工作站点提案。

传统版本化适用于直接通过数据库连接访问企业级地理数据库,从而利用多用户编辑工作流的用户。当直接从企业级地理数据库中进行访问时,若您需要在多个版本中处理长期事务,但又不希望通过此级别的版本管理功能处理于要素服务级别共享的数据,则请使用传统版本。数据集可以通过要素服务共享,但不会具有相同级别的多用户版本管理功能。例如,您从中发布的版本是您唯一有权访问的版本,并且无法对编辑内容进行撤消或恢复操作。

企业级地理数据库可以拥有的传统版本数量没有限制。版本可以具有各种不同的配置并且支持多种工作流程,包括孙版本、曾孙版本等多个等级。但是,为了简化和地理数据库管理,推荐的最佳做法是保持扁平版本树或使多个编辑者同时编辑默认版本。

传统版本化的优势包括以下内容:
•独立的编辑环境允许灵活的多用户部署方案。
•可以编辑高级数据集,如网络数据集和拓扑。
•在进行编辑时可撤消或恢复更改。
•可以在不阻止其他编辑者的情况下进行编辑。可以检测和协调编辑冲突。

传统版本化的局限性包括以下内容:
•根据版本数和编辑量,有版本管理任务需要定期完成以保持系统的高效。
•第三方应用程序必须与版本化视图相适用才能读取数据。
•处理版本化数据时,在使用处于活动状态的 DBMS 行为(如唯一约束和触发器)方面存在限制。
•在使用服务时无版本管理功能。
在这里插入图片描述

3.选择将编辑内容移动到基表的传统版本化

在复杂的计算环境中,可能会有许多不同的部门应用程序访问同一数据库,因此需要能够同时支持 ArcGIS 和第三方应用程序。在此情况下,您可以将数据注册为版本化,并将编辑内容移动到基表。这是一种混合数据管理策略,您可以针对长期事务和多用户编辑要求创建版本,但是对默认版本的编辑将按短期事务执行,因此可供所有使用数据库的应用程序直接访问。

例如,一个部门使用 ArcGIS Pro 维护数据库中的地理数据,而另一个部门使用自定义应用程序维护同一数据库中的客户记录。自定义应用程序需要在事务进行时应用 DBMS 约束和触发器并且可能不识别版本化表。与此同时,另一部门需要在自己的独立版本中编辑地理数据,在编辑完成并通过批准之后再共享部门编辑内容。

由于考虑到这些要求,选择将编辑内容移动到基表的版本化允许您在要素类或表上执行版本化编辑,同时保留与其他应用程序共享编辑内容的能力。将编辑内容移动到基表的选项可以让所有应用程序在同一数据库上进行工作。

选择将编辑内容移动到基表的版本化的优势包括以下内容:
•这种类型具有许多与传统版本化相同的优点。
•您可以在指定版本中使用长事务,在默认版本中使用短事务。
•可适应要求 ArcGIS Pro 和其他应用程序同时进行数据访问的工程。

选择将编辑内容移动到基表的版本化的局限性包括以下内容:
•只能编辑简单要素:点、线、面、注记和关系。无法编辑拓扑、网络数据集或公共设施网络中的要素类。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/baidu_28157641/article/details/109094479
今日推荐