关系类:最大程度地提高性能

此主题仅适用于 ArcEditor 和 ArcInfo。

创建新的关系类时,如果主键和外键没有索引,则会自动为其建立索引。在导航关系或编辑具有消息传送机制的关系时,这些索引可以提高性能。

在 ArcMap 中编辑具有消息传送机制的要素类或表时,ArcGIS 会打开相关类,这样这些类便可以通过移动或删除本身或通过实现一些自定义行为来响应消息。如果使用的地图中没有相关类,ArcGIS 会打开该相关类,使其对消息进行响应,然后再将其关闭。对于每次编辑操作,ArcGIS 都会重新打开和关闭相关类,这无疑会降低系统性能。为了解决这一问题,在 ArcMap 中使用类时地图中应该包含所有相关类。这样,相关类在添加到 ArcMap 时便会打开并一直保持打开状态,直到将其从地图中移除或完成 ArcMap 会话。

使用多个 ArcInfo coverage 数据模型,“要素属性”表可以包含尽可能少的项目,并且要素类的许多属性会包含在相关表中。这可以通过地理数据库要素类来实现;但是,导航地理数据库中的关系比导航 INFO 中的关联成本更大。在 INFO 环境中,通常是在名为查找表的外部相关表中存储要素的符号系统。仍然可以在地理数据库中通过使用关系类和连接两个表来实现这一点;但是,即使使用为主键和外键建立的索引,以这种方式对大型数据库进行符号化的速度也会很慢。请尝试保留要素类表中符号化的属性。出于性能考虑,建议将符号系统信息存储在要素类中。

相关主题


7/10/2012