Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция_13.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
143.36 Кб
Скачать

Метод области переполнения

В этом методе для разрешения конфликтов используется специальная область переполнения. Это специальная область переполнения для размещения записей, которые не могут быть помещены по вычисленному для них хеш – адресу, поскольку сегмент уже заполнен.

Каждому сегменту (странице) выделяется дополнительное поле. Оно называется указателем синонима и указывает на страницу в области переполнения. Если указатель равен нулю, то никаких конфликтов нет.

Записи внутри области переполнения также имеют указатели синонимов, которые содержат адрес следующего синонима для того же адреса. Поэтому все синонимы одного

адреса могут быть извлечены с помощью цепочки указателей. В примере запись о работнике 41 размещается в сегменте 3, поскольку указатель синонима сегмента 2 ссылается на этот сегмент. При поиске по ссылкам указателей синонимов отыскивается нужная запись.

Как показал соответствующий анализ, для хеширования с переполнением средняя продолжительность поиска пропорциональна ( ), где N – общее число записей, m – число записей в сегменте. Чем больше m, тем меньше время поиска, поэтому в качестве делителя в хеш- функции используют большие простые числа.

Контрольные вопросы и упражнения

  1. Сформулируйте определения поля, записи и файла.

  2. Что такое физическая запись?

  3. Объясните различия между физической и логической записью.

  4. Перечислите основные варианты организации файлов в БД.

  5. Какими достоинствами и недостатками обладает структура неупорядоченного последовательного файла?

  6. Для чего используются индексы? Какова структура индексного файла?

  7. Перечислите разновидности индексов и объясните их особенности.

  8. Почему не следует увлекаться созданием индексных файлов?

  9. Объясните организацию индексно – последовательных файлов, их позитивные и негативные стороны.

  10. Объясните организацию доступа к данным в хешированных файлах. Каковы достоинства этого способа доступа по сравнению с индексным доступом? Каковы недостатки?

  11. Охарактеризуйте особенности реализации метода открытой адресации и метода области переполнения в хешированных файлах.

10