La lista de niveles de aislamiento en SQL Server que se encuentra aquí indica que los bloqueos de escritura adquiridos dentro de una transacción se conservan hasta el final de la transacción. Sin embargo, no menciona nada sobre cuándo se adquieren estos bloqueos.
¿Los bloqueos se adquieren por defecto al comienzo de una transacción, o justo cuando se necesitan? Si esto último es cierto, ¿sería ventajoso en grandes transacciones realizar operaciones de escritura lo más tarde posible para minimizar la cantidad de tiempo que se mantienen los bloqueos X?
fuente