Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Isolamento delle transazioni e lettura da più tabelle in SQL Server Express e SQL Server 2005

La tua scelta di caricare tutti i dati in una volta significa pochissime opzioni:

  • Utilizzare sp_getapplock per serializzare l'accesso tramite il codice pertinente
  • Usa TABLOCKX, HOLDLOCK sulle letture in una transazione

Hai problemi perché SET TRANSACTION ISOLATION LEVEL SERIALIZABLE riguarda solo l'isolamento delle serrature:devi controllare la durata (HOLDLOCK ) e granularità + modalità (TABLOCKX )