Se eu estiver fazendo uma única chamada para um banco de dados SQL Server em uma rede de alta latência, ocorrerão bloqueios de tabela devido a essa latência? Digamos que eu consulte a tabela A para alguns registros e o SQL Server precise retornar esses dados em uma rede lenta - haverá um bloqueio de leitura na tabela A enquanto o servidor envia a resposta pela rede ou o SQL Server libera o bloqueio antes de enviar a resposta?
Além disso, a resposta varia com base no tamanho da resposta? Se tivesse que retornar apenas alguns KB em vez de várias centenas de MB, isso faria diferença?
Criar uma transação explícita, executar consultas e fechar a transação obviamente causaria o bloqueio das tabelas, pois a duração da transação está correlacionada com minha latência.