地理数据库有三种类型:
- 文件地理数据库 - 在文件系统中以文件夹形式存储。 每个数据集都以文件形式保存,文件大小可扩展至 1 TB。 建议使用文件地理数据库而不是个人地理数据库。
- 个人地理数据库 - 所有的数据集都存储于 Microsoft Access 数据文件内,该数据文件的大小最大为 2 GB。
- 企业级地理数据库 - 也称为多用户地理数据库,在大小和用户数量方面没有限制。 使用 Oracle、Microsoft SQL Server、IBM Db2、IBM Informix 或 PostgreSQL 存储于关系数据库中。
比较三种类型的地理数据库
关键特征 | 企业级地理数据库 | 文件地理数据库 | 个人地理数据库 |
---|---|---|---|
描述 | 在关系数据库中以表的形式保存的各种类型的 GIS 数据集的集合(在关系数据库中存储和管理 ArcGIS 时建议使用此原生数据格式。) | 保存在文件系统文件夹中的多种类型的 GIS 数据集的集合。 (在文件系统文件夹中存储和管理 ArcGIS 的本地数据时推荐使用此格式。) | 在 Microsoft Access 数据文件中存储和管理的 ArcGIS 地理数据库的原始数据格式。(此数据格式的大小有限制且仅适用于 Windows 操作系统。) |
用户数 | 多用户:许多读取者和许多写入者 | 单个用户和较小的工作组:每个要素数据集、独立要素类或表有多位读取者或一位写入者。 任何特定文件的浮动版最终都会导致大量读取者的降级。 | 单个用户和较小的工作组(具有较小的数据集):多位读取者和一位写入者。 浮动版最终会导致大量读取者的降级。 |
存储格式 |
| 每个数据集都是磁盘上的一个单独文件。 文件地理数据库是用来保存其数据集文件的文件夹。 | 每个个人地理数据库中的所有内容都保存在单个 Microsoft Access 文件 (.mdb) 中。 |
大小限制 | 取决于 DBMS 限制 | 每个数据集 1 TB。 每个文件地理数据库可保存很多数据集。 对于超大型影像数据集,可将 1 TB 限值提高到 256 TB。 每个要素类最多可将每个数据集扩展到数亿个矢量要素。 | 每个 Microsoft Access 数据库 2 GB。 性能下降前的有效限制通常介于每个 Microsoft Access 数据库文件 250 到 500 MB 之间。 |
版本管理支持 | 在所有 DBMS 上完全支持。包括跨数据库复制、使用检出和检入进行更新以及历史存档。 | 对于使用检出和检入提交更新的客户端和可使用单向复制向其发送更新的客户端,仅支持作为地理数据库。 | 对于使用检出和检入提交更新的客户端和可使用单向复制向其发送更新的客户端,仅支持作为地理数据库。 |
平台 | Windows、UNIX、Linux 和与 DBMS 的直接连接,这些 DBMS 可能在用户本地网络中的任意平台上运行。 | 跨平台。 | 仅限 Windows。 |
安全和权限 | 由 DBMS 提供 | 操作文件系统安全性。 | Windows 文件系统安全性。 |
数据库管理工具 | 备份、恢复、复制、SQL 支持、安全性等的完整 DBMS 功能 | 文件系统管理。 | Windows 文件系统管理。 |
文件地理数据库和个人地理数据库
文件地理数据库和个人地理数据库是专为支持地理数据库的完整信息模型而设计的,它包含拓扑、栅格目录、网络数据集、Terrain 数据集、地址定位器等,ArcGIS Desktop Basic、Desktop Standard 和 Desktop Advanced 的所有用户可免费获取这两种地理数据库。 文件和个人地理数据库可由单个用户进行编辑,但不支持地理数据库版本管理。 使用文件地理数据库,如果要在不同的要素数据集、独立要素类或表中进行编辑,则可以同时使用多个编辑器。
文件地理数据库是 ArcGIS 9.2 新发布的地理数据库类型。 其旨在执行以下操作:
- 为所有用户提供广泛适用、简单且可伸缩的地理数据库解决方案。
- 提供可跨操作系统使用的便携式地理数据库。
- 扩展后能够处理特大型数据集。
- 性能和可扩展性极佳。例如,要支持包含超过 3 亿个要素的单个数据集,并支持可扩展为每个文件超过 500 GB(且可获得极佳的性能)的数据集。
- 使用性能和存储能力都得到优化的高效数据结构。 文件地理数据库所使用的存储空间约为 shapefile 和个人地理数据库所必需的要素几何存储空间的三分之一。 文件地理数据库还允许用户将矢量数据压缩为只读格式,以进一步降低存储要求。
- 而且,在涉及属性的操作中其性能优于 shapefile,同时针对数据大小的限制也较 shapefile 宽松很多。
自从个人地理数据库最初在 ArcGIS 8.0 版本中首次发布以来,ArcGIS 中便使用个人地理数据库,该地理数据库使用了 Microsoft Access 数据文件结构(.mdb 文件)。 它们支持的地理数据库的大小最大为 2 GB。 但是,在数据库性能开始降低之前,有效的数据库较小(介于 250 和 500 MB 之间)。 个人地理数据库仅在 Microsoft Windows 操作系统中受支持。 用户喜欢能够通过 Microsoft Access 针对个人地理数据库执行的表操作。 许多用户确实喜欢 Microsoft Access 中用于处理属性值的文本处理功能。
考虑到多种用途,ArcGIS 将继续支持个人地理数据库。 不过,多数情况下,Esri 推荐使用文件地理数据库以实现数据库大小的可扩展性,这样可大幅度提高性能并支持跨平台使用。 文件地理数据库非常适合处理用于 GIS 投影的基于文件的数据集,非常适合个人使用以及在小型工作组中使用。 它具有很高的性能,在不需要使用 DBMS 的情况下能够进行很好的扩展以存储大量数据。 另外,还可跨多个操作系统对其进行移植。
通常,用户会针对数据集合使用多个文件或个人地理数据库,并针对他们的 GIS 工作同时访问这些地理数据库。
企业级地理数据库
如果需要一种多位用户可同时编辑和使用的大型多用户地理数据库,则企业级地理数据库可提供一种极佳的解决方案。 新增的功能可用于管理共享式多用户地理数据库和支持多种基于版本的关键性 GIS 工作流。 从而使利用贵组织企业关系数据库的能力成为企业级地理数据库的一项重要优势。
企业级地理数据库适用于多种 DBMS 存储模型(Oracle、Microsoft SQL Server、PostgreSQL、IBM Db2 和 IBM Informix)。 企业级地理数据库使用范围广泛,主要适用于个人、工作组、部门和企业环境。 他们充分利用基础 DBMS 架构来支持以下内容:
- 超大型连续 GIS 数据库
- 许多并发用户
- 长事务和版本化工作流
- 关系数据库支持对 GIS 的数据管理(提供关系数据库的优势,以实现可扩展性、可靠性、安全性、备份、完整性,等等)
- 所有受支持 DBMS(Oracle、Microsoft SQL Server、PostgreSQL、IBM Db2 和 IBM Informix)中的空间 SQL 类型
- 可满足大量用户使用的高性能
通过许多大型地理数据库的安装启用,我们发现在将 GIS 数据所需的大型二进制对象移入和移出表格时 DBMS 的效率极高。 此外,与基于文件的 GIS 数据集相比,GIS 数据库的容量更大且支持的用户数量也更多。
有关企业级地理数据库架构以及企业级地理数据库如何利用关系数据库技术的信息,请参见地理数据库的架构。