выбирается средний ключ, чтобы ключи 4 и 12 попали в две подчиненные
записи (при этом будут выполнены ограничения 2 и 3).
На шагах загрузки 4 и 5 осуществляется лишь перемещение ключей,
а шаг 6 требует нового деления. Действительно, в записи с ключами 9 и 12
нет места для ключа 13, потому средний ключ из этих трех—12—
перемещается на верхний уровень, а для оставшихся формируются две
подчиненные записи.
В результате мы на любом шаге получаем сбалансированное дерево.
Для нахождения некоторого ключа выполняется просмотр дерева с
корневой записи по тому же алгоритму, что и для бинарных деревьев.
Очевидно, что с увеличением порядка В–дерева сокращается его уровень, а
следовательно, и время просмотра.
Рассмотренные механизмы индексирования, основанные на
поддержке бинарных деревьев и В–деревьев, могут быть успешно
использованы как для первичного, так и для вторичного индексирования.
6.4. ОРГАНИЗАЦИЯ ВНЕШНЕЙ ПАМЯТИ В РЕЛЯЦИОННЫХ
СУБД
Реляционные СУБД обладают рядом особенностей, влияющих на
организацию внешней памяти. К наиболее важным можно отнести
следующие:
— Наличие двух уровней системы: уровня непосредственного управления
данными во внешней памяти (а также обычно управления буферами
оперативной памяти, управления транзакциями и журнализацией
изменений БД) и языкового уровня (например, уровня, реализующего
язык SQL). При такой организации подсистема нижнего уровня должна
поддерживать во внешней памяти набор базовых структур, конкретная
интерпретация которых входит в число функций подсистемы верхнего
уровня.