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
)