Индексы играют ключевую роль в повышении производительности запросов, особенно в ускорении операций по извлечению данных. В следующей таблице сравниваются атрибутивный, полнотекстовый и пространственный индексы:
Тип индекса | Описание | Предпочтительные типы данных полей | Случай применения | Преимущества | Недостатки |
---|---|---|---|---|---|
Атрибутивный индекс — это структура данных, которая ускоряет поиск данных за счет быстрого поиска записей на основе значений атрибутов. | К распространенным типам данных полей атрибутов относятся:
| Атрибутивные индексы позволяют быстро извлекать записи, избегая полного сканирования наборов данных, и полезны для оптимизации запросов и улучшения фильтрации при анализе данных. Например, вы можете отфильтровать глобальные данные о землетрясениях, чтобы отобразить только те за последние пять лет, магнитуда которых составляла 6 баллов или выше. | Атрибутивные индексы значительно повышают производительность запросов и скорость извлечения данных, особенно в больших наборах данных. | Атрибутивные индексы требуют пространства для хранения и могут замедлить изменение данных, поскольку индексы необходимо обновлять всякий раз, когда в базовые данные вносятся существенные изменения. | |
Полнотекстовый индекс — это специализированный индекс, который позволяет осуществлять эффективный поиск в текстовых данных на естественном языке путем индексации отдельных слов и фраз. | К распространенным типам данных текстовых полей атрибутов относятся:
| Полнотекстовые индексы позволяют осуществлять быстрый и эффективный поиск, разбивая текст на доступные для поиска токены. Они особенно полезны для таких задач, как анализ отчетов о преступлениях по ключевым словам (например, кража со взломом, нападение), чтобы помочь правоохранительным органам выявлять тренды и горячие точки. | Полнотекстовые индексы повышают скорость и точность поиска и поддерживают сложные запросы, включая поиск по фразам. | Полнотекстовые индексы требуют определенных конфигураций базы данных, могут увеличить потребности в хранении и потребовать дополнительного времени обработки для поддержки изменений данных. | |
В ArcGIS Pro пространственный индекс представляет собой систему на основе сетки, которая охватывает экстент объектов классеа объектов, подобно сетке локатора на дорожной карте, и повышает производительность пространственных запросов, таких как идентификация, выбор, панорамирование и увеличение объектов. | К распространенным типам пространственных данных относятся:
| Пространственные индексы повышают производительность пространственных запросов. Например, если у вас есть тысячи местоположений городских парков, пространственный индекс может ускорить выполнение таких задач, как поиск парков в определенной области, выбор парков путем рисования рамки или быстрое панорамирование и масштабирование парков на карте. | Пространственные индексы создаются и поддерживаются автоматически, что повышает производительность запросов и экономит время пользователей, устраняя необходимость ручного управления индексами. | Пространственные индексы могут занимать дополнительное пространство для хранения, что может оказаться существенным для больших наборов данных. |
Более подробно об атрибутивном, полнотекстовом и пространственном индексах.