Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Помогите разобраться с транзакциями  [new]
Кареглазая_зая
Member

Откуда:
Сообщений: 40
Здравствуйте,помогите пожалуйста решить проблему. При вставке в таблицу, блокируется select, что делать в данной ситуации? Читала про транзакции и уровни изоляции, а какой именно нужен не совсем понятно
12 июл 18, 12:21    [21565658]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Кто ж кроме вас знает, какой вам нужен?

Сообщение было отредактировано: 12 июл 18, 12:26
12 июл 18, 12:26    [21565672]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями  [new]
Кареглазая_зая
Member

Откуда:
Сообщений: 40
Гавриленко Сергей Алексеевич, нужно чтобы таблица,в которую вставляются данные не блокировалась и из нее можно было делать выборки
12 июл 18, 12:33    [21565695]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями  [new]
londinium
Member

Откуда: Киев
Сообщений: 1167
автор
не блокировалась и из нее можно было делать выборки

SELECT * FROM TABLEA (WITH NOLOCK)
12 июл 18, 12:35    [21565713]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
Кареглазая_зая
Гавриленко Сергей Алексеевич, нужно чтобы таблица,в которую вставляются данные не блокировалась и из нее можно было делать выборки
У вас именно таблица блокируется? Или страница? Или записи?

Как бы нельзя не блокировать вставляемые (и изменяемые) в рамках одной транзакции ресурсы. Или не читайте их логически, или ждите окончания вставки, или соглашайтесь на чтение незакомиченных данных (read uncommitted), или используйте уровень изоляции snapshot (или rcsi). Больше вариантов у вас нет.

Сообщение было отредактировано: 12 июл 18, 12:38
12 июл 18, 12:37    [21565716]     Ответить | Цитировать Сообщить модератору
 Re: Помогите разобраться с транзакциями  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
Кареглазая_зая, ну если не совсем понятно, начните хотя бы с Википедии:

https://ru.wikipedia.org/wiki/Уровень_изолированности_транзакций

там даны простые примеры проблем параллельного доступа. Выбираете, каких проблем вы хотите избежать, и, исходя из этого, выбираете уровень.

Для выбора пользуйтесь этим руководством:

https://docs.microsoft.com/ru-ru/sql/t-sql/statements/set-transaction-isolation-level-transact-sql?view=sql-server-2017
12 июл 18, 12:41    [21565742]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить