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

1.3. Операции поиска / вставки / удаления записей в блоках k-d-дерева

!!!! Комментарий Лектора !!!!

Точечные индексы (bitmap index)

Представление индексов в виде битовых векторов

Таблица «Автобаза»

Номер

Модель а/м

Цвет

Страна

1

Волга

Белый

Россия

2

Нива

Синий

Россия

3

Ауди

Черный

Германия

4

Форд

Черный

США

5

Волга

Черный

Россия

6

Сааб

Белый

Швеция

7

Вольво

Синий

Швеция

8

Форд

Черный

США

Точечный индекс для атрибута «Модель а/м»:

Волга - 1 0 0 0 1 0 0 0

Нива - 0 1 0 0 0 0 0 0

Ауди - 0 0 1 0 0 0 0 0

Форд - 0 0 0 1 0 0 0 1

Сааб - 0 0 0 0 0 1 0 0

Вольво - 0 0 0 0 0 0 1 0

Точечный индекс для атрибута «Цвет»:

Белый - 1 0 0 0 0 1 0 0

Синий - 0 1 0 0 0 0 1 0

Черный - 0 0 1 1 1 0 0 1

Точечный индекс для атрибута «Страна»:

Россия - 1 1 0 0 1 0 0 0

Германия - 0 0 1 0 0 0 0 0

США - 0 0 0 1 0 0 0 1

Швеция - 0 0 0 0 0 1 1 0

Сжатие битовых векторов

Основная идея – выделение т.н. «периодов» - последовательности нулей, завершаемых единицей (эффективность зависит от длин последовательностей)

Подстановки битовых периодов:

0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 ( 1 1 1 0 ) ( 1 1 1 1 )

Разрядность

длины периода

Длина периода

Двухбитные подстановки:

0 0 1 1

0 1 0 1

1 0 0 0

Нулевые битовые завершающие последовательности - игнорируются

Пример:

Исходная последовательность

0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0

разбирается

1-й период (13 бит) : 0 0 0 0 0 0 0 0 0 0 0 0 1

представляется последовательностью - 1 1 1 0 1 1 0 1

2-й период (2 бита) : 1 0 подстановка 0 0

3-й период (3 бита) : 0 0 1

представляется последовательностью - 1 0 1 1

Оставшиеся 0-битовая последовательность иннорируется

Результирующий вектор: 1 1 1 0 1 1 0 1 0 0 1 0 1 1

Оценка метода сжатия (для N = M, т.е. каждый битовый вектор имеет только 1 единицу ) :

верхняя граница длины сжатого кода (бит) = 2 * Log 2 N

несжатые последовательности содержат N * N бит

  1. Выполнение запросов. Синтаксический анализ, планирование запросов. Проблемы оптимизации запросов. Механизмы обеспечения совместного доступа к данным. Организация параллельного исполнения запросов. Блокирование объектов системы хранения.

Выполнение запросов: синтаксический анализ, планирование запросов, оптимизация.

Пользователь (Приложение) ВУ

Процесс-1 … Процесс-N

Thr-1 Thr-2 … Thr-1 …

… …