确定如何注册数据以进行编辑时,首先需要考虑的始终是高级数据模型和工作流。要编辑拓扑、几何网络、网络数据集或地形中的要素类,对数据进行存档或通过复制对数据进行管理时,必须将数据注册为版本但不将编辑内容移动到基表。这样做的优势在于用户可以利用地理数据库的所有高级事务处理功能,包括撤消和恢复编辑内容、在编辑会话中完全隔离以及使用设计和项目的命名版本。
如果要优先考虑与第三方应用程序轻易的共享数据的能力,可将数据保持为取消注册状态或将数据注册为版本并将编辑内容移动到基表。如果既需要版本化带来的好处,又需要与非 ArcGIS 应用程序共享更新内容,则将数据注册为版本并将编辑内容移动到基表会非常有帮助。
最后要考虑的是,只要数据是与其他要素类或表的关系的一部分,就要确保以相同方式在关系双方注册数据。
非版本化 | 版本化并将编辑内容移动到基表 | 版本化但不将编辑内容移动到基表 | |
---|---|---|---|
支持的数据类型 | 除拓扑、几何网络、网络数据集或地形中的要素类以外的所有数据类型 | 除拓扑、几何网络、网络数据集或地形中的要素类以外的所有数据类型 | 所有数据类型 |
支持的工作流 | 简单工作流 | 带有版本的简单和高级工作流 不支持:存档和复制 | 包括版本、复制和存档的简单和高级工作流 |
事务 | 限制为单一编辑会话 | 可跨越多个编辑会话 | 可跨越多个编辑会话 |
支持撤消/恢复 | 否 | 有 | 有 |
支持 DBMS 数据完整性功能 | 有 | 编辑 DEFAULT 版本时:是,但仅当保存时 在编辑其他版本时:否 | 否 |
可由非 ArcObjects 创建的客户端应用程序(第三方应用程序)读取 | 有 | DEFAULT 版本:有 其他版本中的要素类:否 其他版本中的表:是,通过版本化视图 | 要素类:否 表:是,通过版本化视图 |
下图可帮助您确定特定工作流所需的数据注册级别:
要了解有关编辑会话隔离的详细信息,请参阅并发与锁定。
有关每个编辑选项的优点和缺点的详细信息,请参阅数据维护策略。
默认情况下,ArcMap 编辑会话被设置为执行版本化编辑。在该设置下,只能编辑已注册为版本的数据。要了解如何将编辑会话设置为允许非版本化编辑,请参阅配置 ArcMap 编辑会话以执行非版本化编辑。