Я использую Entity Framework, и я вставляю записи в нашу базу данных, которые включают поле blob. Поле blob может содержать до 5 Мб данных.
При вставке записи в эту таблицу блокирует ли она всю таблицу?
Итак, если вы запрашиваете какие-либо данные из таблицы, она будет блокироваться до тех пор, пока вставка не будет выполнена (я понимаю, что есть способы обойти это, но я говорю по умолчанию)?
Сколько времени потребуется, прежде чем он закроет тупик? Будет ли это время зависеть от того, сколько нагрузки на сервере, например. если нагрузки не так много, потребуется ли больше времени, чтобы вызвать тупик?
Есть ли способ контролировать и видеть, что заблокировано в какое-то конкретное время?
Если каждый поток выполняет запросы в одиночных таблицах, есть ли случай, когда может произойти блокировка? Не так ли, что тупик может произойти только в том случае, если у вас есть запрос, который имеет соединение и действует на несколько таблиц?
Это учитывает, что большая часть моего кода - всего лишь куча выбранных операторов, а не кучи длинных транзакций или что-то в этом роде.