![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Нелинейные структуры индексов используют для создания индексных массивов ключевых полей.
При организации индексов используют Б-деревья, которые представляют собой корневые сбалансированные сильно ветвистые деревья.
Каждая внутренняя вершина содержит информацию о n-1 различных последовательно возрастающих значениях индексируемого поля:
Pi Xi Pi+1 Xi+1... Pn-1 Xn-1 Pn
где Xi – i значение индексируемого поля,
Pi – указатель на вершину, содержащую значение индексируемого поля, меньшие или равные Xi
Листовая вершина содержит информацию о нахождении страницы в файле базы данных с записями, имеющими соответствующие значения индексируемого поля.
Xi Pi Xi+1 Pi+1... Xn Pn
где Pi – указатель страницу файла данных, содержащую строку (строки) со значением индексируемого поля, равным Xi
В оперативную память считывается страница с корневой вершиной и последовательно просматривается до первого значения, превышающего значение индексируемого поля нужной записи, при этом определяется ссылка (номер) страницы-потомка (внутренней или листовой).
В оперативную память считывается страница потомок, если она внутренняя, ее обработка производится аналогично, если она является листовой, то она просматривается до нахождения нужного значения индексируемого поля и определяется номер страницы файла данных, которая содержит нужную запись.
Дата публикования: 2015-02-20; Прочитано: 464 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!