Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

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

Механизм управления блокировкамиВ IBM DB2 9.5 механизм управления блокировками сходен с Oracle, однако имеет меньшую гранулярность. Пользователь может задать только два режима блокировки: SHARE или EXCLUSIVE. db2=>LOCK TABLE customer IN EXCLUSIVE MODE DB20000I The SQL command completed successfully. Режим SHARE не позволит другим транзакциям выполнить какую-либо операцию в заблокированной таблице, за исключением отбора данных (SELECT). Также никакие другие транзакции не смогут установить блокировку данной таблицы. Режим EXCLUSIVE не позволит другим транзакциям выполнить в таблице никакие операции, даже чтения данных. Блокировка поддерживается до окончания транзакции и снимается только инструкцией COMMIT. За исключением этих двух режимов блокировка для операций управляется устанавливаемым уровнем изоляции транзакций. Все остальные блокировки реализованы исключительно на уровне СУБД и не могут конфигурироваться пользователем. По умолчанию блокировка выполняется на уровне строк, однако может быть поднята на уровень таблиц (в DB2 9.5 не существует блокировки на уровне страниц). Эскалации можно избежать, если установить блокировку явно с помощью инструкции LOCK, описанной ранее. Порог эскалации может быть сконфигурирован администратором базы данных с помощью множества разных параметров (например, maxlocks, locksize и т. д.). В Microsoft SQL Server 2008 для транзакции можно определить несколько параметров блокировки (они перечислены в табл. 7.12). Эти категории блокировок могут быть далее разбиты с помощью специальных подсказок оптимизатору (некоторые из них представлены в табл. 7.13). Режим блокировки либо выбирается самой СУБД SQL Server, либо основывается на типе выполняемой операции. Для ручной установки блокировки используйте одну из подсказок оптимизатору запросов, попадающих в категории, перечисленные в табл. 7.13. Эти подсказки изменяют уровень изоляции транзакций, так что использовать их нужно осмотрительно. Подсказки, представленные в табл. 7.13, являются всего лишь выборкой из того, что возможно сделать в базе данных. Этот список нельзя назвать исчерпывающим.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *