2) выполнения сравнения значения ключевого поля первой записи извлеченной
страницы с искомым значением ключа:
•
если значения совпадают, то искомая запись найдена, поиск завершен;
•
если осталась только одна страница в зоне поиска, то поиск проводится
среди записей этой страницы (методом перебора), поиск завершается
либо успешно, либо неудачно (нет совпадений значений ключа);
•
если извлеченное значение больше искомого, то поиск надо продолжить в
зоне поиска, начиная с извлеченной страницы, которая будет
рассматриваться как новая зона поиска, переход к шагу 1;
•
если извлеченное значение меньше искомого, то поиск надо продолжить
в зоне поиска перед извлеченной страницей, которая будет
рассматриваться как новая зона поиска, переход к шагу 1;
Также достоинством упорядоченных файлов является быстрое удаление
данных (влияние быстрого поиска, данные физически не удаляются, а только
помечаются, удаленные записи позволяют быстрее проводить вставку данных,
т.к. потребуется сдвиг записей для освобождения места только до места
удаленной записи, а не до конца файла).
При последовательном доступе к записям упорядоченного файла,
получаем отсортированный по ключу список, что выгодно использовать для
формирования отчетов.
Недостатком упорядоченных последовательных файлов:
усложнение операций вставки записей – необходимо соблюдать
упорядоченность записей, поэтому на поиск места расположения записи и
перемещение записей для освобождения свободного места приходится тратить
время; для повышения производительности в этом случае могут использоваться
файлы переполнения – последовательные неупорядоченные файлы, которые
выступают в роли буфера, куда помещаются данные пока выполняется вставка
записей, записи из буфера помещаются в упорядоченный файл либо когда есть
свободное время в системе, либо перед выполнением чтения записей из
упорядоченного файла.
105