|
|
|
Отличие режима блокировки от уровня изоляции транзакции в SQL Servere | ☑ | ||
|---|---|---|---|---|
|
0
kromdi10
14.10.10
✎
16:29
|
Добрый день!
После прочтения специлизированной литературы по SQL Server, не совсем понятна различия между режимом блокировки и уровнем изоляции транзакции. Напомню режимы блокировки бывают:исключительная,обновления,разделяемая,намерения и т.д. Уровней изоляции транзакции 4 :http://ru.wikipedia.org/wiki/Уровни_изолированности_транзакций |
|||
|
1
kromdi10
14.10.10
✎
16:46
|
Господа ну почему молчим
|
|||
|
2
МихаилМ
14.10.10
✎
17:13
|
ну кто же возьмется разжевывать Вам лучше, чем "специлизированная литература".
К тому же неизвестно по какому "SQL Server". |
|||
|
3
acsent
14.10.10
✎
17:16
|
после прочтения спец. литературы никак не могу понять разницы между ктом и слоном
|
|||
|
4
kromdi10
14.10.10
✎
18:45
|
то что вы не знаете не обязательно объявлять.
|
|||
|
5
kromdi10
14.10.10
✎
18:46
|
Михаил принципиально механизм блокировок в различных версия SQL Server-а не отличается
|
|||
|
6
kromdi10
14.10.10
✎
18:47
|
acsent у вас не язык а лезвие.
|
|||
|
7
smitru
14.10.10
✎
18:57
|
(0) ну-у-у-у в http://msdn.microsoft.com/ru-ru/library/ms189122(v=SQL.100).aspx
Транзакции указывают уровень изоляции, который определяет степень, до которой одна транзакция должна быть изолирована от изменений ресурса или данных, произведенных другими транзакциями. Уровни изоляции описаны с точки зрения того, какие из побочных эффектов параллелизма разрешены (например, «грязные» чтения или фантомные чтения). Уровни изоляции транзакций контролируют следующие параметры. Применение и типы блокировки при чтении данных. Время удержания блокировок чтения. Стандарт ISO определяет следующие уровни изоляции, каждый из которых поддерживается компонентом SQL Server Database Engine: read uncommitted (самый низкий уровень, при котором транзакции изолируются до такой степени, чтобы только уберечь от считывания физически поврежденных данных); уровень изоляции read committed (уровень компонента Database Engine по умолчанию); изоляция повторяющегося чтения; изоляция упорядочиваемых транзакций (самый высокий уровень, при котором транзакции полностью изолированы друг от друга). А о блокировках (для сравнения) можно почитать тут - http://technet.microsoft.com/ru-ru/library/ms175519(SQL.100).aspx Использование операции чтения ссылок на строки, измененные другой транзакцией. Блокировка до тех пор, пока не будет снята монопольная блокировка строки. Извлечение зафиксированной версии строки, которая существовала в то время, когда началось выполнение инструкции или транзакции. Считывание незафиксированного изменения данных. Выбор уровня изоляции транзакции не влияет на блокировки, примененные для защиты изменений данных. Транзакция всегда вызывает монопольную блокировку любых данных, которые она изменяет, и держит блокировку до тех пор, пока транзакция не завершится, независимо от уровня изоляции, установленного для транзакции. Для операций чтения уровни изоляции транзакций, в основном, определяют уровень защиты от эффектов изменений, сделанных другими транзакциями. |
|||
|
8
МихаилМ
14.10.10
✎
19:22
|
(0)
ошибаетесь сравните оракс и мс скл в части блокировок. |
|||
|
9
smitru
14.10.10
✎
19:32
|
В ORACLE автоматически применяются следующие основные классы блокировок:
Блокировки данных (DML-блокировка, то есть блокировка на уровне операторов языка манипулирования данными) применяется для таблиц и используется для защиты данных (для обеспечения целостности данных). К этому типу относятся блокировки строки данных или блокировка на уровне таблицы, затрагивающая все строки таблицы. Генерируются при выполнении операторов insert, delete, update, select for update. Блокировки словаря (DDL-блокировка, то есть блокировка на уровне операторов определения данных) используется для защиты структуры объектов. Генерируется при выполнении операторов create, alter. Внутренняя блокировка и защелка (enqueues, internal locks, latchs)защищают внутреннюю структуру данных. Используются для блокировки, например, библиотечного кеша. |
|||
|
10
mad hatter
14.10.10
✎
19:47
|
(0)
думается мне, что при транзакции, всегда есть блокировки, того или иного вида, а вот не факт, что при блокировке данные читаются/изменяются в транзакции.. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |