Захват записей в файлах
Захват записей в файлах
Так как операция захвата файла относится ко всему файлу и действует от момента открытия файла до его закрытия, то результирующая грубая дискретность захвата (эффект, ощущаемый одновременно всей группой людей, использующих в данное время прикладную программу) может оказаться существенным неудобством для пользователей, так как препятствует разделению этого файла на все время его захвата.
Многопользовательские прикладные программы используют для защиты целостности данных захват записей файла. Захват записи длится ровно столько, чтобы последовательность данных была записана в файл(ы) и обычно относится только к небольшой части этого файла.
При захвате записи задается область внутри файла смещение относительно начала файла и размер (длина) области. Если заданная область не может быть захвачена (другая рабочая станция открыла файл в режиме отличном от DENY_NONE или уже захватила данную запись), то сетевая ОС сообщит прикладной программе, что запись недоступна.
Захваченная область, по усмотрению программиста, может содержать только часть записи, целую запись, несколько смежных записей или весь файл. Если каждая запись в файле совершенно независима от других, то прикладная программа захватывает только нужную ей запись. Если же записи в файле связаны друг с другом (например, одна запись содержит указатель на другую запись), то производится захват всего файла, как если бы он был единой записью. В любом случае захват занимает несколько миллисекунд.
Обсуждение Компьютерные сети
Комментарии, рецензии и отзывы