ArcSDE版本压缩模式设计与执行过程
进行版本压缩,可以优化浏览和编辑性能,但是,不彻底的压缩,可能未必能够明显提升性能。
为此,我们设计了三种不同的压缩模式,以应对不同的压缩需求。
先看功能设计界面:
三种压缩方式的处理过程如下:
- 普通压缩:与ArcGIS中的压缩功能无异。 仅执行默认的压缩操作,不进行前置与后置处理。
- 自动压缩:只会删除不再使用的子版本,数据无损。 ① 删除所有已经提交数据到默认版本的子版本 ② 进行版本压缩 ③ 重建空间索引 ④ 分析数据集
- 彻底压缩:只有已提交的数据才会被压缩,未提交的将删除,并进行其他清理工作。 ① 检查并确认所有子版本均已保存并提交数据 ② 断开其他所有用户连接,阻止新用户连接 ③ 删除所有已完成数据提交的子版本 ④ 删除相关的锁信息 ⑤ 进行版本压缩 ⑥ 重建空间索引 ⑦ 分析数据集 ⑧ 允许其他用户访问
打个比方:
普通压缩相当于:
- 考试结束铃声还没响,允许提前交卷。
- 如果只有一个学生参加考试,则考试结束。如有多个学生参加考试,且所有学生均已提交答卷,则本场考试结束,否则继续考试。
- 监考老师只收卷,不清理已交卷的考生座位,也不将未交卷的考生集中,更不会重新清点考生人数以备巡查。
自动压缩相当于:
- 考试结束铃声还没响,允许提前交卷。
- 如果只有一个学生参加考试,则考试结束。如有多个学生参加考试,且所有学生均已提交答卷,则本场考试结束,否则继续考试。
- 监考老师收完试卷,还负责清理已交卷的考生座位,并将未完成考试的考生集中在一起,避免出现空位,重新清点考生数,以备巡查。
彻底压缩相当于:
- 考试结束铃声响起,监考老师让所有学生起立、交卷,把其他考试无关人员赶出考场教室,并在教室张贴一张“任何人不得进入考场”的通知。
- 监考老师收完试卷,清理所有考生座位,把座位摆放整齐,并清点考生人数(为0)。
- 随后,监考老师撕掉通知,教室可以向其他场次考试的考生开放。
每种压缩各有利弊,需要根据实际需要选择合适的压缩方式。建议将压缩设置为定时任务自动执行,作为地理数据库运维的常态化操作。压缩过程,可以借助Python/ArcPy脚本实现。
转载自:https://blog.csdn.net/a_dev/article/details/87901518