对频繁编辑的移动地理数据库进行碎片整理时,会清理存储空间和未使用的空间,同时也会减小其大小。
移动地理数据库 (.geodatabase) 存储在 SQLite 关系数据库中,包含磁盘上单一文件中的多个表。
随着时间的推移在移动地理数据库中不断地添加数据或移除数据,数据库页面中会形成许多未使用数据块,导致数据库文件中的表和索引变成碎片,效率降低。 这可能导致查询地理数据库时的性能降低。
要纠正此问题,使用碎片整理地理处理工具对移动地理数据库进行碎片整理。 ArcGIS 碎片整理工具可运行 SQLite vacuum 函数。
如果您经常添加和删除数据,应按月对移动地理数据库进行碎片整理。 而且,在执行了任何大规模更改后,也应对地理数据库执行一次压缩操作。 压缩操作会通过对记录重新排序并消除未使用的空间来清理存储。 在进行碎片整理后,可提高移动地理数据库中的数据的访问效率。 碎片整理还可以减小移动地理数据库文件的大小。 根据自上次碎片整理后对移动地理数据库中的数据进行的编辑次数,可将移动地理数据库文件的大小减小一半或以上。
要对移动地理数据库进行碎片整理,请执行以下操作之一:
- 运行碎片整理地理处理工具。
- 在数据库属性对话框上启用碎片整理。 (请参阅以下步骤。)
注:
无法对在 ArcGIS AllSource 中打开以进行编辑的数据库进行碎片整理。 要对数据库进行碎片整理,通过内容窗格移除该数据库中包含源表或要素类的所有图层。
按照以下步骤在数据库属性对话框上对 ArcGIS AllSource 中的移动地理数据库进行碎片整理:
- 如有必要,启动 ArcGIS AllSourceArcGIS Pro 并打开目录窗格。
- 在目录窗格中,执行以下操作之一:
- 展开数据库文件夹,然后右键单击移动地理数据库。
- 展开文件夹,导航至移动地理数据库,然后右键单击移动地理数据库。
- 在快捷菜单中,单击属性。
随即显示数据库属性对话框。
- 单击管理选项卡,选中碎片整理旁的框,然后单击确定。
可对移动地理数据库运行碎片整理地理处理工具。