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

Преимущество и недостатки индексирования

Основным преимуществом использования индексов является значительное ускорение операции выборки и извлечения данных.

Недостатки:

  • Замедление процесса обновления, добавления, вставки и т.д.

  • Индексы увеличивают объем БД, чем больше индексов, тем больше затрат на их сопровождение при обработке данных.

Если работу по вставке в таблицу принять за единицу, то для создания элемента индекса требуется три такие единицы. Следовательно, при вставке в таблицу строки с тремя индексами, нужно выполнить в 10 раз больше работы, чем при вставке строки в неиндексированную таблицу.

Вычисление адреса по значениям ключей

Необходимо преобразовать значение ключа в адрес.

Номер рейса

Дата вылета

Наличие свободных мест

      Первая группа методов.

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

НР- номер рейса (изменяется от 1 до 50),

ДВ- дата вылета (изменяется от 1 до 365 дней).

Предположим , что длина записи -20 байт.

Относительный адрес:

А=(ДВ-1)50+(НР-1),

т.е. в каждые сутки может быть по 50 рейсов.

Машинный адрес:

Амаш = А *20 + смещение.

Ключ преобразуется в относительный адрес а затем в машинный.

Недостаток – малое заполнение памяти. Не все рейсы выполняются ежедневно.

Хеширование

Недостаток индексных схем состоит в том, что для обнаружения записи приходится обращаться к индексам. Использование хеширования позволяет исключить индексы.

Хеширование– процедура вычисления адреса, на основании поля записи (ключа).

Для определения адреса используется ХЕШ- функция. Существует много вариантов создания ХЕШ- функции.

Например, имеем записи с данными о поставщиках. Из 1000 ячеек с номерами 0-999 используется только 5 ячеек: 100, 200, 300, 400, 500.

Вычисляется ХЕШ- адрес. Находится остаток от деления на 13.

Значения, взятые из ряда:100, 200, 300, 400, 500 преобразовались в 1, 5, 6, 9,10. Три разряда десятичных 999 преобразовались практически в 1 разряд.

Однако, при вычислении таким образом возможны коллизии. На один и тот же адрес претендуют несколько записей. Например,

Ищется ячейка пока не занятая.

Список литературных источников

  1. Ахо А.В., Хонкрофт Д.Э., Уильман Д.Д. Структуры данных и алгоритмы: Пер. с англ.: Учеб. пособие. М.: Издательский дом «Вильямс», 2000. 384 с.

  2. Дейт К. Дж. Введение в системы баз данных.: Пер с англ. – К.; М.; СПб.: Издательский дом «Вильямс», 2000. 848 с.

еем записи с данными о поставщиках. Ш функция.ертированный список.

00000000000000000000000000000000000000000000000000000000000

Соседние файлы в папке Консп. лекций