ArcGIS Server 站点数据存储注意事项
部署 ArcGIS Server 站点时,您需要选择一个位置以放置 GIS 服务的源数据。本主题介绍了一些适合使用企业级地理数据库和文件地理数据库的情景。
何时使用企业级地理数据库以及何时使用文件地理数据库
通常建议使用企业级地理数据库保存服务的源数据。企业级地理数据库具备高可用性支持、备份和恢复、并发性、扩展性和吞吐量更大等特性。然而,采纳此建议的前提条件是:您所在组织具有一位专业的数据库管理员 (DBA) 来优化、调整以及维护企业级地理数据库。
如果您所在组织没有 DBA 工作人员,而且发布的数据是相对静态的,则最好选用文件地理数据库。文件地理数据库通常无需额外配置或调整即可提供良好的性能。根据 GIS 数据的特征,在某些情况下,您可能需要对企业级地理数据库进行额外的优化和调整使其优于文件地理数据库的性能。
在快速连续地对数据执行大量只读调用的地图和 globe 缓存工作流中,通过本地路径访问文件地理数据库往往比访问企业级地理数据库的性能要好。
选择使用文件地理数据库之前,请记住企业级地理数据库的某些功能(比如版本化、地理数据库复制和历史归档),在文件地理数据库中不可用。另外,标准的数据库管理系统功能(比如日志记录、备份和恢复以及故障转移配置)在文件地理数据库中也不可用。
文件地理数据库注意事项
使用文件地理数据库作为数据源时,您应该在每台 GIS 服务器计算机上放置一个完全相同的文件地理数据库副本。例如,在具有三台 GIS 服务器的 ArcGIS Server 站点中,每台 GIS 服务器都应该可以访问它自己的文件地理数据库副本。GIS 服务器不应通过网络访问同一文件地理数据库。
此配置将不同 ArcGIS Server 组件间的网络通信流量最小化,并减少了访问文件地理数据库时的 I/O 争用。影响共享文件地理数据库潜在磁盘 I/O 争用的因素包括地图服务中的图层数、文件地理数据库中的数据特性和文件存储设备。
文件地理数据库可供 ArcGIS Server 只读使用。因此,在文件地理数据库作为发布地理数据库(在单向复制工作流中)的情形下,需要在地图服务停止活动期间进行复制同步或通过释放地图服务所使用的文件地理数据库进行复制同步。可通过停止服务释放地理数据库,对于多台计算机的站点而言,还可以通过从站点临时移除 GIS 服务器计算机,然后在更新文件地理数据库后重新连接来释放地理数据库。
ArcGIS Server 无法禁用文件地理数据库上的方案锁定。
文件地理数据库和地图缓存
文件地理数据库适用于地图缓存情景。通过在处理缓存的每台计算机上放置相同的文件地理数据库,可消除许多需要在网络中进行的对企业级地理数据库的调用。此操作可减轻数据库的负荷并加快缓存的速度。
可通过企业级地理数据库中使用单向复制来创建这些文件地理数据库。甚至可以复制到将要缓存的地图投影中。常见示例是在 ArcGIS Online、Bing 地图和 Google 地图使用的 WGS 1984 Web 墨卡托(辅助球体)投影中缓存 web 地图。在企业级地理数据库中存储数据集时通常不推荐使用此投影,但通过文件地理数据库缓存 web 地图时适合使用此投影。