Уровень изоляции транзакции для таблицы в Microsoft SQL Server - PullRequest
0 голосов
/ 03 августа 2020

Это скорее подтверждение того, что я думал, а не вопрос. Можно ли изменить уровень изоляции на основе таблицы в SQL сервере или он может быть определен / изменен только на уровне сеанса, как указано в приведенном ниже утверждении?

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

Итак, в Microsoft * ничего нет. 1030 * Сервер, например

ALTER DATABASE SET DEFAULT TRANSACTION ISOLATION LEVEL SERIALIZABLE

или что-то вроде

CREATE TABLE T(A INT) TRANSACTION ISOLATION LEVEL SERIALIZABLE

?

Связанные вопросы и ответы, которые я прочитал:

1 Ответ

3 голосов
/ 03 августа 2020

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

...