L'elenco dei livelli di isolamento in SQL Server trovato qui indica che i blocchi di scrittura acquisiti all'interno di una transazione vengono conservati fino alla fine della transazione. Tuttavia non menziona nulla su quando vengono acquisiti questi blocchi.
I blocchi vengono acquisiti per impostazione predefinita all'inizio di una transazione o solo quando sono necessari? Se quest'ultimo è vero, sarebbe quindi vantaggioso eseguire le operazioni di scrittura nelle transazioni di grandi dimensioni il più tardi possibile al fine di ridurre al minimo il tempo di permanenza dei blocchi X?