Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Обработчик записи

Связь записи со "снимком". Обработчик записи

В процессе "жизни" состояние таблицы постоянно меняется. Добавляются новые записи, удаляются и модифицируются имеющиеся. Этот процесс можно представить в виде набора "снимков" таблицы, полученных для определенных моментов времени.

Каждая запись таблицы характеризуется своим физическим номером. Этот номер закрепляется за записью до момента переноса изменений в постоянную часть таблицы и не зависит от содержимого записи и ее состояния.

Таким образом, физический номер записи - величина неизменная, в то время как содержимое записи меняется с течением времени. Обращение к записи по ее физическому номеру требует указания "снимка" таблицы, в рамках которого этого обращение производится. Такое обращение требует определенных накладных расходов для привязки номера записи к снимку и вычисления адреса записи.

Для идентификации записи с учетом снимка вводится понятие "обработчика" записи. Обработчик записи представляет собой некое число - адрес записи в пределах снимка. Обращение к записи по обработчику не требует никаких накладных расходов на определение ее местоположения, но имеет смысл лишь в рамках данного временного снимка. Но обработчик записи не содержит физического номера записи. Для получения физического номера записи необходимо выполнить чтение из файла по заданному адресу (обработчику).

Таким образом физический номер записи и ее обработчик дают два альтернативных представления записи, каждый из которых имеет свои преимущества для определенных операций. Допустим, логические операции над множествами записей (определяемыми по физическим номерам) удобно выполнять с физическими номерами, а операции доступа к результатам должны использовать обработчики записей.