Показать сообщение отдельно
  #20  
Старый 24.09.2009, 14:47
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Механизм блокирования



Механизм блокирования

Механизм блокирования спроектирован так, чтобы обеспечивать высокий уровень конкурентной обработки данных (data concurrency) внутри базы данных. Транзакции, модифицирующие данные, получают блокировки на уровне строки, а не на уровне таблицы. При модификации объектов (например, перемещении таблицы) накладываются блокировки на уровне объектов, а не всей базы данных или схемы.

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

Когда нескольким транзакциям необходимо заблокировать один и тот же ресурс, первая запрашивающая блокировку транзакция получает ее. Остальные транзакции ждут в очереди, пока первая транзакция завершится. Механизм очередей автоматический и не требует взаимодействия с администратором.

Все блокировки освобождаются в конце транзакции. Транзакции завершаются, когда происходит фиксация или откат. В случае аварийного завершения транзакции тот же самый фоновый процесс, который автоматически откатывает любые изменения этой транзакции, также освобождает все удерживаемые ее блокировки.
__________________
Телеграм чат
Ответить с цитированием