Перейти к содержанию

UB-дерево

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
Двумерный Z-порядок.

UB-деревосбалансированное дерево для хранения и эффективного извлечения многомерных данных[англ.]. Предложено Рудольфом Байером и Фолкером Марклем; является B⁺-деревом с записями, хранящимися в соответствии с Z-порядком, также называемым порядком Мортона. Z-порядок вычисляется путём побитового чередования ключей.

Вставка, удаление и точечный запрос выполняются как с обычными B⁺-деревьями. Однако для выполнения поиска по диапазону в многомерных точечных данных должен быть предусмотрен алгоритм для вычисления из точки, обнаруженной в базе данных, следующего Z-значения, которое находится в диапазоне многомерного поиска.

Первоначальный алгоритм решения этой ключевой проблемы был экспоненциально зависим от размерности и, следовательно, неосуществим[1] («ПолучитьДальшеZ-адрес»[уточнить]). Решение этой важной части запроса диапазона UB-дерева[уточнить], линейного с длиной в битах z-адреса, было описано позже[2]. Этот метод уже был описан в более старой статье[3].

Примечания

  1. Фолкер Маркль (1999). «MISTRAL: обработка реляционных запросов с использованием техники многомерного доступа».
  2. Франк Рамсак. Интеграция UB-дерева в ядро системы баз данных // (26-я Международная конференция по очень большим базам данных). — P. 263–272. Архивная копия от 29 апреля 2021 на Wayback Machine
  3. Х. Тропф; Х. Херцог. «Поиск многомерного диапазона в динамически сбалансированных деревьях». Прикладная информатика (2/1981): 71–77. ISSN 0013-5704.