PESSIMISTIC
Формат
PESSIMISTIC
Назначение
Команда изменения режима обработки запросов.
Описание
При использовании сложных (много взаимосвязанных таблиц) и/или распределенных транзакций (т.е. транзакций, которые включают изменения данных более чем на одном узле) рекомендуется PESSIMISTIC-режим обработки данных.
При этом режиме все модификации пишутся сразу в БД, но все измененные (первым пользователем-инициатором PESSIMISTIC-режима) записи блокируются. Другие пользователи в этот момент не могут читать или модифицировать записи, измененные первым пользователем до конца транзакции.
Транзакция, модифицирующая данные в PESSIMISTIC-режиме, работает с
блокировками
Exclusive-Lock
на уровне записей (т.е. другие пользователи не имеют доступа к
записи, пока работающая с ней Exclusive-транзакция не подаст запрос
COMMIT
или
ROLLBACK
).
При выполнении
COMMIT
модификации, произведенные транзакцией, остаются в БД (в системный
журнал БД только ставится отметка о конце транзакции).
При выполнении
ROLLBACK
модификации, произведенные транзакцией, удаляются из БД в
соответствии с системным журналом.