Ditt val att ladda all data på en gång innebär väldigt få alternativ:
- Använd sp_getapplock för att serialisera åtkomst genom den relevanta koden
- Använd TABLOCKX, HOLDLOCK på läsningarna i en transaktion
Du har problem eftersom SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
påverkar bara isolering av låsen:du måste kontrollera varaktighet (HOLDLOCK
) och granularitet + läge (TABLOCKX
)