ArcGIS Server 数据存储注意事项

部署 ArcGIS Server 时,需要选择放置 GIS 服务源数据的位置。本主题介绍了一些适合使用 ArcSDE 地理数据库和文件地理数据库的情景。

何时使用 ArcSDE 地理数据库和文件地理数据库

通常建议使用企业级 ArcSDE 地理数据库保存服务的源数据。ArcSDE 具备高可用性支持、备份和恢复、并发性、扩展性并且吞吐量更大。然而,提供此建议的前提条件是:您所在组织具有专门的数据库管理员 (DBA) 来优化、调整以及维护企业级 ArcSDE 地理数据库。

如果您所在组织的员工中没有 DBA,并且发布的数据是相对静态的,则最好选用文件地理数据库。文件地理数据库通常无需额外配置或调整即可提供良好的性能。根据 GIS 数据特征的不同,在某些情况下,可能需要对企业 ArcSDE 地理数据库进行额外的优化和调整以超越文件地理数据库的性能。

选择使用文件地理数据库之前,请记住 ArcSDE 地理数据库的某些功能(比如版本化、地理数据库复制和历史存档),在文件地理数据库中不可用。另外,标准 DBMS 功能(比如记录、备份和恢复以及故障转移配置)在文件地理数据库中也不可用。

文件地理数据库注意事项

使用文件地理数据库作为数据源时,应该在每个 SOC 计算机上放置相同的文件地理数据库副本。例如,对于在不同服务器上具有三个 SOC 的分布式 ArcGIS Server 部署,每个 SOC 应该访问它自己的文件地理数据库副本。SOC 不应通过网络访问同一文件地理数据库。

此配置将不同 ArcGIS Server 组件间的网络通信流量最小化,并减少了访问文件地理数据库时的 I/O 争用。影响共享文件地理数据库潜在磁盘 I/O 争用的因素包括地图服务中的图层数、文件地理数据库中的数据特性和文件存储设备。

文件地理数据库适用于由并发进程以只读模式访问,但在大量使用时文件地理数据库会保持锁定状态,无法进行编辑。因此,在文件地理数据库是发布地理数据库(在单向复制工作流中)的情形下,需要在地图服务休止期间进行复制同步或通过释放地图服务使用的文件地理数据库进行复制同步。可通过停止服务释放地理数据库,对于多个 SOC 部署,还可以通过临时断开 SOC 计算机与 SOM 间的连接,然后在更新文件地理数据库后重新连接来释放地理数据库。

文件地理数据库和地图缓存

文件地理数据库适用于地图缓存情景。通过在处理缓存的每个计算机上放置相同的文件地理数据库,可消除许多需要在网络中进行的对 ArcSDE 数据库的调用。此操作可减轻数据库的负荷并加快缓存的速度。

可通过 ArcSDE 使用单向复制创建这些文件地理数据库。甚至可以复制到将要缓存的地图投影中。常见示例是在 ArcGIS Online、Bing 地图和 Google 地图使用的 WGS 1984 Web 墨卡托(辅助球体)投影中缓存 Web 地图。在 ArcSDE 中存储企业数据集通常不推荐使用此投影,但通过文件地理数据库缓存 Web 地图时适合使用此投影。


3/7/2012