在 Standard 或 Advanced 许可等级下可用。
随着对版本化地理数据库不时进行编辑,增量表的大小和状态的数量会有所增加。表越大、状态越多,每次显示或查询版本时 ArcGIS 所必须处理的数据就越多。因此,对性能的最大影响不是版本的数量,而是包含在每个版本的增量表中的更改数量。因此,各个版本就可能具有不同的查询响应时间。
要维护数据库性能,地理数据库管理员必须定期运行压缩命令来移除未使用的数据和状态。只有地理数据库管理员可运行压缩操作。压缩过程执行两个关键任务:
- 它会移除未引用的状态及其关联增量表行。
- 它会将所有版本共用的增量表条目移至基表中,这可以减少每次查询版本时数据库所需要搜素的数据量,从而提高查询性能并减少系统响应时间。
当大量的未压缩更改逐渐累积在一起时,压缩数据库可能需要几个小时的时间。为了避免这一情况的发生,请定期执行压缩操作。比较理想的做法是在每天工作结束时或在高强度的数据库活动(例如数据加载)后执行压缩操作。
压缩操作中,用户可以保持与地理数据库的连接。如果某个用户正在编辑一个版本,则该状态的分支将被锁定并且不会参与压缩过程。因此,最好在开始压缩前断开所有用户与地理数据库的连接,以确保可以压缩整个状态树。
如果需要,您可以在压缩操作完成前随时停止压缩操作。这不会导致数据库处于不一致状态。可以在以后继续压缩。
在压缩后更新地理数据库中每个版本化要素类和表的统计数据是很重要的。执行编辑并压缩数据库之后,数据库统计数据将不再准确。这会对查询性能造成不利影响。各个数据所有者可使用分析数据集地理处理工具在其要素类和表中更新统计数据。