1、多版本数据使用架构Web化迁移方案易智瑞 胡涛简介数据版本化技术允许用户对同一套数据同时保留多个编辑版本,常用于多规划方案比较、多人协同编辑场合。GeoScene平台通过RESTful 服务架构对外提供了该技术,从而增强了Web GIS数据模型的能力,简化了数据库版本管理工作。主要内容010203版本化技术架构演变适用分支版本化的业务场景分支版本化启用步骤和使用流程某个时刻的快照,其中包含地理数据库中的所有数据集什么是版本?part1:版本化技术架构演变可隔离用户在多个编辑会话中的工作,不必锁定要素且无需备份数据。可以备份地理数据库版本及其内部进行的事务可通过系统表进行追踪版本化数据集包含原始
2、表(称为业务表或基表)以及增量表中存储的任何更改什么是数据版本化?part1:版本化技术架构演变使用编辑数据版本化保存允许用户对同一套数据同时保留多个编辑版本,而无需复制数据在多用户编辑方案中,允许编辑者同时使用同一数据,提供了数据的多种表示形式,灵活地适应各种工作流和数据管理策略part1:版本化技术架构演变默认版本默认版本版本化企业级地理数据库默认(default)版本默认版本是所有版本的原始父版本,用于创建其他地理数据库版本默认版本始终存在,且不能被删除。可随时将其他版本中的变更发布到 Default 版本可对Default 版本直接进行编辑子版本或分支版本创建版本后,该版本与默认版本相
3、同,然后会随着对默认版本所做的更改而发生变化。保留默认版本各要素类或表的原始格式,但会在被称为增量表的表中记录所有更改版本版本A版本版本Bpart1:版本化技术架构演变在直接从企业级地理数据库进行访问时,具有在多个版本中处理长期事务的灵活性,在使用要素服务以适应短期事务时,提供简化的编辑体验。允许多用户编辑方案和通过要素服务的长期事务,从而简化了 Web GIS 模型有关详细信息注册版本的类型part1:版本化技术架构演变将默认版本(橙色)的版本访问权限设置为公共,则编辑者可以直接编辑默认版本;也可以创建和编辑子版本。传统版本化:l 无论有多少个传统版本,各表和要素类仅在数据库中存储一次l 版
4、本化后会保留原始格式,但会在增量表中记录所有更改随着编辑后增量表的大小和状态的数量会有所增加,表越大状态越多,每次显示或查询版本时处理的数据就越多。因此要维护数据库性能,地理数据库管理员必须定期运行压缩命令以移除未使用的数据。增量表记录插入和更新的A表记录存储删除的D表问题:分支版本化:l 在指定版本中工作时,撤消和恢复功能可用l 协调和提交操作使用默认版本作为目标版本来完成;l 所有记录和编辑都被追踪到同一基表中,因此无需压缩。part1:版本化技术架构演变l 当前只允许基于默认版本创建一个级别的指定版本l 每个分支版本只允许一个编辑者或多个读者问题:查看者在访问启用 VMS 的已发布 We
5、b 要素图层(要素服务)时,将看到提交至默认版本的更新。即编辑者可对要素服务进行及时更新给查看者。主要内容010203版本化技术架构演变适用分支版本化的业务场景分支版本化启用步骤和使用流程适用场景情况1:不方便直连地理数据库或者不想直接更改源版本 例如外业信息采集和检查、多版本设计需求等情况2:持续交付的项目和信息管理 例如数据检查和对比、分支模型管理与迭代情况3:单独pro+多web操作模式 例如桌面端pro和web端的portal用户同步编辑part2:适用分支版本化的业务场景主要内容010203版本化技术架构演变适用分支版本化的业务场景分支版本化启用步骤和使用流程part3:分支版本化启
6、用步骤和使用流程*以上为启动企业级地理数据库的前期准备创建用户并设置用户权限,启用数据库sde启动企业级地理数据库,注册分支版本化在企业级地理数据库中发布注册为分支版本化数据的要素服务对数据进行离线编辑,并通过要素服务使用企业级地理数据库进行同步更改。数据对比和提交分支版本化启用的粗略步骤part3:分支版本化启用步骤和使用流程注意:1:地理数据库内的要素或者数据集需要启动编辑者追踪和添加全局ID,才能版本化2:创建版本时默认为传统版本。所以切换地理数据库的连接模式,从传统版