Znaleziona tutaj lista poziomów izolacji w SQL Server stwierdza , że blokady zapisu nabyte w ramach transakcji są zachowywane do końca transakcji. Jednak nie wspomina nic o tym, kiedy te zamki są nabywane.
Czy blokady są domyślnie nabywane na początku transakcji, czy tylko wtedy, gdy są potrzebne? Jeśli to ostatnie jest prawdą, to czy w przypadku dużych transakcji korzystne byłoby wykonywanie operacji zapisu tak późno, jak to możliwe, aby zminimalizować czas utrzymywania blokad X?
źródło