Мы должны использовать WITH (NOLOCK)
из-за нескольких проблем с производительностью, допускающих грязное чтение.
В некоторых таблицах есть столбцы с типом данных Text
, и мы начали получать эту ошибку несколько раз:
Операция чтения большого объекта не удалась при отправке данных клиенту.Распространенной причиной этого является то, что приложение работает с уровнем изоляции READ UNCOMMITTED.Это соединение будет разорвано.
Это происходит из-за незафиксированных данных в text
столбцах.
Хотя есть что-то, что нужно исправить, но если мы изменим Text
наVarchar(max)
Позволит ли это грязное чтение в случаях непереданных данных, таких как те, в которых он выдал ошибку?