Главная ]
1.3.9.Взаимодействия уровней изоляции
Программирование
Базы данных



 

Для определения конфликтов блокировок между двумя транзакциями, обращающимися к одной и той же БД, нужно рассмотреть уровень изоляции и режим доступа каждой транзакции. Следующая таблица дает возможные комбинации.

isc_tpb_concurrency,  

isc_tpb_read_committed

isc_tpb_consistency

 

isc_tpb_write

isc_tpb_read

isc_tpb_write

isc_tpb_read

concurrency,

read_committed

isc_tpb_write

Некоторые одновременные обновления могут конфликтовать

___

Конфликты

Конфликты

isc_tpb_read

--

--

--

--

consistency

isc_tpb_write

Конфликты

--

Конфликты

Конфликты

isc_tpb_read

Конфликты

--

Конфликты

--

 

Эта таблица показывает, что транзакции 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
Rambler's Top100 Рейтинг@Mail.ru
Сайт создан в системе uCoz