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