Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к зачету.docx
Скачиваний:
6
Добавлен:
19.09.2019
Размер:
590.16 Кб
Скачать

Пример физической организации блока, содержащего сегментированные записи на дорожке (треке) бд

байта

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

1

запись

№ трека

№ записи

Lзаписи

Резерв

Lсегмента

Байт-описатель

F0

F0

F0

F0

F0

F0

F0

F1

00

10

00

00

00

04

01

00

Типовая запись

№ трека

№ записи

Lзаписи

Резерв

Т/М

Lсегмента

№ сегмента

Байт-описатель

Тело сегмента (переменной длины)

Lсегмента

№ сегмента

Байт-описатель

Тело сегмента (переменной длины)

Lсегмента

№ сегмента

Байт-описатель

Другие сегменты (если они есть)

Следующая запись и т.д.

Последняя запись

Конец трека

00

Lзаписи – длина записи,

Lсегмента – длина сегмента,

Т/М – текущая метка.

Расчет оптимального размера блока для блочного поиска (выборки) данных при условии равновероятного нахождения искомой записи в произвольном блоке

Обозначения:

N – количество записей в файле БД

B – количество записей в блоке

V (B) = 1/2 ( N / B) + B / 2,

где V (B) – среднее число сканируемых записей

Из условия:

d V (B)

= 0 следует ……….

d B

Вывод: оптимальное число записей в блоке равно корню квадратному из общего числа записей в файле БД

  1. Индексирование в БД. Структуры индексов. Многоуровневые индексы. Первичные и вторичные индексы. Инвертированные списки. B-деревья и хэш-таблицы.

1. «Индекс» особая структура данных, содержащая ссылки (указатели) на данные БД в целях оптимизации операций поиска (выборки)

2. Реализации:

- первичные индексы для упорядоченного множества RID-записей

- вторичные индексы для неупорядоченных множеств значений полей записей

- двоичные (В) деревья

- хеш-таблицы: h(значение) = номер блока данных

3. Проблемы организации и обслуживания индексов

Структуры индексов (первичных и вторичных). Многоуровневые индексы. Инвертированные списки. Представление индексов в системе хранения на физическом уровне.

Проблема: сочетание режимов последовательной и произвольной выборки / модификации