2012-03-13 3 views
1

Я только начал больше узнать о транзакциях, блокировках и уровнях изоляции. Я немного смущаюсь и пытаюсь получить некоторые разъяснения.База данных: уровни изоляции транзакций автоматически определяют размещение блокировок?

я ссылалась на эти страницы для большего понимания:
http://msdn.microsoft.com/en-us/library/ms173763.aspx http://en.wikipedia.org/wiki/Isolation_(database_systems)

Мой вопрос здесь: ли уровни изоляции транзакций автоматически определить, когда таблицы базы данных и/или строки будут размещены и когда эти замки будут разблокированы?

+0

Что вы подразумеваете под «автоматически»? –

+0

, поскольку замки могут быть вставлены вручную в наши операторы sql. поэтому, в случае уровней изоляции транзакций, движок sql добавляет блокировки для нас? – tommi

ответ

1

Да, база данных обрабатывает блокировку для вас и разветвления этих блокировок на основе уровня изоляции. Как разработчик, вам нужно знать, как уровни изоляции влияют на блокировки, доступность данных, состояние данных и видимость данных в базе данных.

Но в сущности, это служба БД, которая управляет этими аспектами. Например, вам не нужно делать какие-либо ручные блокировки.

Смежные вопросы