Классы отношений: Увеличение производительности (Maximizing performance)

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

Когда вы создаете новый класс отношений, при отсутствии индексов первичные и внешние ключи индексируются автоматически. Эти индексы помогают увеличить производительность во время навигации отношения или редактирования отношения с сообщениями.

При редактировании класса объектов или таблицы с сообщениями в ArcMap связанный класс открывается при помощи ArcGIS, тем самым он может откликнуться на сообщение путем перемещения или удаления себя, а также может выполнить любое нестандартное поведение. Если связанный класс не содержится в документе карты, с которой вы работаете, ArcGIS откроет его для отклика на сообщение, а затем закроет. Для каждого сеанса редактирования ArcGIS будет снова открывать и закрывать связанный класс, что несколько замедляет производительность. Чтобы не допустить этого, держите в документе карты все связанные классы во время работы с классом в ArcMap. Таким образом, связанные классы открываются при добавлении в ArcMap и остаются открытыми до тех пор, пока вы не уберете их с карты или не закончите ваш ArcMap сеанс.

В лицензии ArcGIS for Desktop Advanced имеется большое количество моделей данных покрытия, таким образом таблица Атрибуты объектов (Feature Attribute) содержит наименьшее количество элементов, при этом большая часть атрибутов для класса объектов содержится в связанной таблице. Это делается с помощью классов объектов базы геоданных. Следует отметить, что навигация по отношениям в базе геоданных является очень трудоемкой процедурой по сравнению с навигацией по привязкам в INFO. В среде INFO было принято хранить условные обозначения для объекта во внешней связанной таблице, которая называлась справочная таблица. Это пока еще можно выполнять в базе геоданных с помощью классов отношений и объединения двух таблиц. Но нужно отметить, что формирование таким способом условных обозначений массивных баз геоданных может оказаться очень долгим процессом, даже при наличии индексов в первичных и внешних ключах. Постарайтесь сохранить атрибуты для условных обозначений в таблице класса объектов. Из соображений производительности рекомендуется хранить информацию об условных обозначениях в классе объектов.

Связанные темы

5/10/2014