Cтраница 1
Включение новых записей между уже имеющимися на том же самом носителе массива с последовательной организацией осуществить невозможно. Следовательно, чтобы все-таки включить новые записи, нужно переписать массив на новый носитель, внеся эти записи на желаемые места. [1]
Схема включения новой записи изображена на рис. 3.6. Пусть новая запись хранится в массиве инф и занимает п элементов этого массива. [2]
Однако при включении новых записей дорожка области переполнения может заполниться до отказа, причем это может произойти очень быстро. Если область переполнения цилиндра заполнена до отказа, то для новых записей отводится дорожка из независимой области переполнения. [3]
Значение AFTER означает включение новой записи после текущего участника цепи, а значение BEFORE - перед текущим. Значение AFTER предполагается по умолчанию, когда операнд опущен. При задании BEFORE СУБД автоматически формирует ссылки PRIOR у всех записей, участвующих в цепи. [4]
Если в файле выполняется много сгруппированных включений новых записей, какой способ их реализации будет наилучшим. [5]
Нетрудно видеть, что при включении новых записей алгоритм остается конечным до тех пор, пока вектор, в который отображается таблица, содержит хотя бы одну свободную позицию. При выборке записей алгоритм конечен, если таблица содержит запись с заданным ключом. При невыполнении этих условий возможно зацикливание, против которого нужно принимать специальные меры. [6]
В чем заключаются преимущества и недостатки перечисленных в табл. 20.1 методов включения новых записей. [7]
![]() |
Схема создания списка. [8] |
При работе со списковыми структурами данных чаще всего возникает потребность в операции включения новой записи вслед за записью, на которую указывает заданная ссылка, и операции исключения из списковой структуры записи, на которую указывает заданная ссылка. [9]
На рис. 20.10 показан пример расщепления управляемых интервалов и областей, вызванного включением новых записей в файл VSAM. На диаграмме 1 показан файл до включения новых записей. В каждом управляемом интервале имеется распределенная свободная память, а в каждой управляемой области зарезервирован один свободный управляемый интервал. На диаграмме 2 показано, что включение записей с ключами ARK, BED и BEG не вызывает расщепления интервалов и областей, так как существует достаточное количество распределенной свободной памяти. Отметим, что записи могут иметь различную длину. Операция модификации может вызвать изменение длины записи, при этом старая запись уничтожается, а модифицированная включается в файл на правах новой записи. [10]
Как и в реляционном языке данных, язык данных сетевой модели РГБД КОДАСИЛ предусматривает средства включения новых записей, обновления существующих, а также средства удаления записей. [11]
За исключением статических ( неизменчивых) файлов, в большинстве случаев желательно избегать перезаписи файлов с прямым доступом при включении новых записей. В том случае, когда требуется обеспечить большой объем включений новых записей в режиме реального времени, следует избегать применения последовательных файлов. В большинстве систем, использующих последовательные файлы, включение новых записей осуществляется в конце дня, а не в режиме реального времени. [12]
Хотя последовательная организация данных ( рис. 20.1) требует меньший индекс, она более сложна для эксплуатации файла. При включении новых записей возникает необходимость либо пересортировки файла, либо внесения новых записей в отдельную область и организации указателей на эти записи. [13]
В справочнике содержатся сведения о том, какие участки еще не заполнены; эти сведения позволяют избежать последовательного просмотра участков при внесении записей. При включении новых записей алгоритм перемешивания определяет номер первичного участка, куда данная запись должна быть помещена. [14]
Неупорядоченные таблицы неэкономичны по времени поиска, поэтому в качестве постоянных таблиц транслятора их не используют. Однако на включение новой записи в таких таблицах расходуется минимальное время, поэтому неупорядоченные таблицы иногда применяют в трансляторах в качестве временных таблиц, заполняемых в ходе трансляции. Первые две позиции вектора, отображающего таблицу, часто используют для указания максимального допустимого номера записи и номера первой свободной строки таблицы. [15]