Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Кареглазая_зая Member Откуда: Сообщений: 40 |
Здравствуйте,помогите пожалуйста решить проблему. При вставке в таблицу, блокируется select, что делать в данной ситуации? Читала про транзакции и уровни изоляции, а какой именно нужен не совсем понятно |
12 июл 18, 12:21 [21565658] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37150 |
Кто ж кроме вас знает, какой вам нужен?
Сообщение было отредактировано: 12 июл 18, 12:26 |
12 июл 18, 12:26 [21565672] Ответить | Цитировать Сообщить модератору |
Кареглазая_зая Member Откуда: Сообщений: 40 |
Гавриленко Сергей Алексеевич, нужно чтобы таблица,в которую вставляются данные не блокировалась и из нее можно было делать выборки |
12 июл 18, 12:33 [21565695] Ответить | Цитировать Сообщить модератору |
londinium Member Откуда: Киев Сообщений: 1193 |
SELECT * FROM TABLEA (WITH NOLOCK) |
||
12 июл 18, 12:35 [21565713] Ответить | Цитировать Сообщить модератору |
Гавриленко Сергей Алексеевич Member Откуда: Moscow Сообщений: 37150 |
Как бы нельзя не блокировать вставляемые (и изменяемые) в рамках одной транзакции ресурсы. Или не читайте их логически, или ждите окончания вставки, или соглашайтесь на чтение незакомиченных данных (read uncommitted), или используйте уровень изоляции snapshot (или rcsi). Больше вариантов у вас нет. Сообщение было отредактировано: 12 июл 18, 12:38 |
||
12 июл 18, 12:37 [21565716] Ответить | Цитировать Сообщить модератору |
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 | ![]() |