|
|
Для
определения конфликтов блокировок между
двумя транзакциями, обращающимися к одной и
той же БД, нужно рассмотреть уровень
изоляции и режим доступа каждой транзакции.
Следующая таблица дает возможные
комбинации. isc_tpb_concurrency, isc_tpb_read_committed isc_tpb_consistency
Эта таблица показывает, что транзакции isc_tpb_concurrency и isc_tpb_read_committed имеют наименьшее количество конфликтных ситуаций. К примеру, если t1 есть транзакция isc_tpb_concurrency с доступом isc_tpb_write, а t2 есть транзакция isc_tpb_read_committed с доступом isc_tpb_write, t1 и t2 тогда конфликтуют, когда они пытаются обновить одни и теже строки. Если t1 и t2 имеют доступ isc_tpb_read, то они никогда не вступят в конфликт с другими транзакциями.
|
Дизайн: Piton Alien |