Главная ]
1.3.10.Разрешения конфликтов блокировок
Программирование
Базы данных



 

Разрешение конфликтов блокировок (Lock resolution) описывает как транзакция должна вести себя если происходит конфликт блокировок. Существуют два вида реакции.

  • isc_tpb_wait, по умолчанию определяет что транзакция будет ожидать пока блокированные ресурсы не освободятся. Как только ресурсы освободятся транзакция повторит операцию.

  • isc_tpb_nowait, говорит что транзакция возвратит ошибку конфликта блокировок, без ожидания окончания блокировки.

К примеру, следующее объявление создает TPB с доступом для записи, и concurrency уровнем изоляции, и с разрешением блокировки isc_tpb_nowait:

static char isc_tpb[] = {isc_tpb_version3,

isc_tpb_write,

isc_tpb_concurrency,

isc_tpb_nowait};

TPB может иметь только один параметр разрешения конфликта блокировки. Если их больше одного, то поздняя декларация отменит раннюю. Если в TPB опущен этот параметр, то IB интерпретирует это как isc_tpb_concurrency.?  

<< Назад ] Содержание ] Далее >> ]

 

Дизайн: Piton Alien
Rambler's Top100 Рейтинг@Mail.ru
Сайт создан в системе uCoz