Блокирует ли вставка данных в SQL Server всю таблицу?

Я используюEntity Framework, и я вставляю записи в нашу базу данных, которые включают в себя поле BLOB-объектов. Поле blob может содержать до 5 МБ данных.

При вставке записи в эту таблицу блокирует ли она всю таблицу?

Так что, если вы запрашиваете какие-либо данные из таблицы, будет ли она блокироваться до тех пор, пока не будет выполнена вставка (я понимаю, что есть способы обойти это, но я говорю по умолчанию)?

Сколько времени это займет, прежде чем это приведет к тупику? Будет ли это время зависеть от того, какая нагрузка на сервер, например если нагрузки не так много, потребуется ли больше времени, чтобы вызвать тупик?

Есть ли способ контролировать и видеть, что заблокировано в любое конкретное время?

Если каждый поток выполняет запросы к отдельным таблицам, то может ли произойти блокировка? Так разве не так, что тупик может возникнуть, только если у вас есть запрос, который имеет соединение и работает с несколькими таблицами?

Это с учетом того, что большая часть моего кода - это просто набор операторов выбора, а не куча длительных транзакций или что-то в этом роде.

Ответы на вопрос(4)

Ваш ответ на вопрос