Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Сетевая поддержка

Сетевая поддержка

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

Для разрешения такого рода коллизий в СУБД используется механизм замков (захватов). Замки позволяют пользователю сети уведомить других пользователей о том, что он распоряжается данной записью (группой записей или таблицей) в данный момент времени. Имеются замки, действие которых распространяется на таблицу целиком, группу записей или отдельную запись таблицы. Наличие замков не мешает выполнению операций поиска в таблице

и доступа к найденным результатам.

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

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

Все операции, связанные с установкой замков, также ждут до освобождения ресурсов или до истечения таймаута.

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

Закрытие таблицы автоматически снимает все замки с таблицы и записей, установленные пользователем, открывшем таблицу. Замки, оставшиеся захваченными из-за зависа или отказа станции, освобождаются автоматически при повторном запуске СУБД на данной станции и открытии доступа к заданной таблице.