ArcSDE 压缩二进制存储
ArcSDE 压缩二进制存储类型使用二进制存储机制存储要素几何。
验证几何后,客户端应用程序将压缩该几何并将其发送到服务器,此几何以压缩二进制格式存储在此服务器的要素表(或 F 表)中。在客户端上压缩几何可减轻 ArcSDE 服务器的负载,降低发送几何所需的传输时间。这还能使存储数据所需的空间降低 40% 之多,从而可以有效地存储和检索空间数据。
ArcSDE 压缩二进制存储类型可用于将几何存储到 Oracle 或 Microsoft SQL Server 数据库内的 ArcSDE 地理数据库中。对于存储在 SQL Server 中的 ArcSDE 地理数据库,此存储类型是主要存储类型,而在 ArcGIS 9.3 之前版本中,对于存储在 Oracle 中的 ArcSDE 地理数据库,此存储类型以前是默认存储类型。
在 ArcGIS 9.3 及更高版本中,ArcSDE for Oracle 中的默认几何存储类型是 ST_Geometry。
压缩二进制要素类由三个表组成:业务表、要素表和空间索引表。
业务表包含属性和空间列。空间列是要素表和空间索引表的键。
业务表和要素表之间的关系通过空间列和要素 ID (FID) 列来管理。此键由 ArcSDE 维护,并且是唯一的。
有关采用 ArcSDE 压缩二进制格式存储的要素类的详细说明,请参阅 SQL Server 中地理数据库 (geodatabase) 内的要素类和 Oracle 中地理数据库 (geodatabase) 内的要素类。
Oracle 中的 ArcSDE 压缩二进制
对于存储在 Oracle 中的地理数据库,可以二进制大对象 (BLOB) 或 LONG RAW 数据类型形式存储 ArcSDE 压缩二进制几何。默认情况下,Oracle 中的 ArcSDE 地理数据库使用 ST_Geometry 存储,因此,如果想要采用 ArcSDE 压缩二进制格式存储大部分几何,则需要将 DEFAULTS GEOMETRY_STORAGE 参数更改为 SDELOB,这样将以 BLOB 形式存储 ArcSDE 压缩几何。有关调整 Oracle 中所存储地理数据库中的 BLOB 存储的信息,请参阅 Oracle 中地理数据库的 BLOB 数据存储。
Oracle 的未来版本可能会弃用 LONG RAW 存储类型。因此,建议不要对新要素类采用 SDEBINARY 存储。
如果想要混用 Oracle 内的 ArcSDE 地理数据库中的几何类型,那么您可以保持 DEFAULTS GEOMETRY_STORAGE 参数设置为 ST_GEOMETRY,然后指定要在创建特定要素类时使用的其他配置关键字。可用的关键字包括 SDELOB、SDO_GEOMETRY 和 WKB_GEOMETRY。