PESSIMISTIC

Формат

PESSIMISTIC

Назначение

Команда изменения режима обработки запросов.

Описание

При использовании сложных (много взаимосвязанных таблиц) и/или распределенных транзакций (т.е. транзакций, которые включают изменения данных более чем на одном узле) рекомендуется PESSIMISTIC-режим обработки данных.

При этом режиме все модификации пишутся сразу в БД, но все измененные (первым пользователем-инициатором PESSIMISTIC-режима) записи блокируются. Другие пользователи в этот момент не могут читать или модифицировать записи, измененные первым пользователем до конца транзакции.

Транзакция, модифицирующая данные в PESSIMISTIC-режиме, работает с блокировками Exclusive-Lock на уровне записей (т.е. другие пользователи не имеют доступа к записи, пока работающая с ней Exclusive-транзакция не подаст запрос COMMIT или ROLLBACK).

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

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