мой старший сказал мне, что для выполнения SQL-запросов по умолчанию таблица не блокируется.
Это правда. Однако это не означает, что запрос не может заблокировать таблицу.
действительно ли SSRS-отчет блокирует все запрашиваемые таблицы?
SSRS получает данные, используемые для визуализации отчета, выполняя запрос или хранимую процедуру к базе данных.
Этот запрос определяется разработчиком, и он может в конечном итоге заблокировать таблицу (или таблицы) в зависимости от уровня изоляции и количества задействованных строк. (На самом деле, могут быть случаи, когда вы захотите сделать это нарочно .) Суть в том, что разработчик должен решить, как работает блокировка для запроса. SSRS не может решить эту проблему для вас. Вот почему нет никакой документации.
Рассмотрим (например):
- Использование,
READ UNCOMMITTED
если грязное чтение в порядке
- Включение и использование уровня изоляции снимка
- Доставка журналов в режиме ожидания и выполнение запросов к копии только для чтения
SET TRANSACTION ISOLATION LEVEL
например,READ UNCOMMITTED
если вы не против рискнуть сделать несколько грязных операций чтения.