Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запросы в транзакции  [new]
ikar999
Guest
Если в транзакции выполняется запрос, то при откате транзакции запрос тоже будет откатываться или нет
3 ноя 09, 23:08    [7879638]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
ikar999, откатываются изменения. при чем тут запрос?
3 ноя 09, 23:12    [7879655]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
ikar999
Guest
Guest000,

так вот у меня и возник вопрос происходит ли это, или только откатываются изменения выполненные в транзакции
3 ноя 09, 23:15    [7879665]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31167
ikar999
Guest000,

так вот у меня и возник вопрос происходит ли это, или только откатываются изменения выполненные в транзакции
Что "это"???
3 ноя 09, 23:29    [7879717]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
Guest000
Member

Откуда: Moscow
Сообщений: 341
ikar999, ну допустим есть куча запросов, обернутых в транзакцию. Во время выполнения какого-то из них происходит ошибка. Выполнение запроса прекращается. Происходит откат транзакции.
3 ноя 09, 23:32    [7879727]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31167
Guest000
ikar999, ну допустим есть куча запросов, обернутых в транзакцию. Во время выполнения какого-то из них происходит ошибка. Выполнение запроса прекращается. Происходит откат транзакции.
Это вопросы или утверждения?

ikar999 уже сказал, что запросы (т.е. чтение данных) не могут откатиться. Если вы прочитали данные, то после отката транзакции вы их не забудете.

Если "куча запросов" - это операции модификации данных, то все изменения откатятся при откате транзакции, но не при ошибке.
3 ноя 09, 23:41    [7879766]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
ikar999
Guest
alexeyvg,

А такой еще вопрос, сильно ли влияет на производительность использование запросов(операций чтения) используемых в теле транзакции, или их лучше вынести из общей транзакции.
3 ноя 09, 23:53    [7879814]     Ответить | Цитировать Сообщить модератору
 Re: Запросы в транзакции  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31167
ikar999
alexeyvg,

А такой еще вопрос, сильно ли влияет на производительность использование запросов(операций чтения) используемых в теле транзакции, или их лучше вынести из общей транзакции.
Блокировки будут, из за этого торможение других пользователей.

Но чтение в транзакциях бывает необходимо - всё зависит от целей, для которой вы делаете транзакцию.

Обычно главное назначение транзакций - обеспечение целостности изменений данных (чтоб всё откатить). Но часто нужно обеспечить и целостность чтения - тогда при чтении без транзакций не обойтись.
4 ноя 09, 00:02    [7879852]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить