Составители:
Простейшая адресная функция имеет вид: i = p – a, где а – константа.
Недостаток этой функции – большой объем неиспользуемой памяти.
Для прямого доступа характерны следующие особенности:
• не требуется упорядоченность записей файла;
• наличие повторяющихся значений ключа недопустимо;
• значениям нескольких ключей может соответствовать один и тот же
адрес (блок).
При выборе метода организации файла существенное влияние оказывает
количество записей, которое должно быть обработано в процессе реализации
запроса. Этот параметр называется долей выборки и равен отношению числа
требуемых при выборке записей файла к общему числу записей в файле.
Блок данных на внешнем запоминающем устройстве обычно не заполняет-
ся полностью, т.е. оставляется резервная память (обычно 10-15% размера бло-
ка). Если этого не делать. То включение новых записей потребует создания для
них новых блоков практически при каждой корректировке. Эти блоки будут со-
держать довольно мало записей, от чего резко возрастет объем дополнительной
памяти, необходимый для массива.
Когда резервная память блока будет исчерпана и в него потребуется вклю-
чить новую запись, наступает переполнение блока.
Частота переполнения описывается формулой:
K = (V + 1)/(2p – 1);
где К – ожидаемое число корректирующих обращений (включений и ис-
ключений записей) к одному блоку до наступления переполнения.
V – объем свободной памяти блока, выраженный в количестве записей;
р >0.5 – вероятность того, что корректирующее обращения является вклю-
чением.
Если р<= 0,5, то блок, как правило, никогда не переполнится. После пере-
полнения блока вслед за ним в память включается новый блок, в который пере-
писывается половина записей из переполненного блока.
35
Простейшая адресная функция имеет вид: i = p – a, где а – константа. Недостаток этой функции – большой объем неиспользуемой памяти. Для прямого доступа характерны следующие особенности: • не требуется упорядоченность записей файла; • наличие повторяющихся значений ключа недопустимо; • значениям нескольких ключей может соответствовать один и тот же адрес (блок). При выборе метода организации файла существенное влияние оказывает количество записей, которое должно быть обработано в процессе реализации запроса. Этот параметр называется долей выборки и равен отношению числа требуемых при выборке записей файла к общему числу записей в файле. Блок данных на внешнем запоминающем устройстве обычно не заполняет- ся полностью, т.е. оставляется резервная память (обычно 10-15% размера бло- ка). Если этого не делать. То включение новых записей потребует создания для них новых блоков практически при каждой корректировке. Эти блоки будут со- держать довольно мало записей, от чего резко возрастет объем дополнительной памяти, необходимый для массива. Когда резервная память блока будет исчерпана и в него потребуется вклю- чить новую запись, наступает переполнение блока. Частота переполнения описывается формулой: K = (V + 1)/(2p – 1); где К – ожидаемое число корректирующих обращений (включений и ис- ключений записей) к одному блоку до наступления переполнения. V – объем свободной памяти блока, выраженный в количестве записей; р >0.5 – вероятность того, что корректирующее обращения является вклю- чением. Если р<= 0,5, то блок, как правило, никогда не переполнится. После пере- полнения блока вслед за ним в память включается новый блок, в который пере- писывается половина записей из переполненного блока. 35