Twój wybór ładowania wszystkich danych za jednym razem oznacza bardzo niewiele opcji:
- Użyj sp_getapplock do serializacji dostępu za pomocą odpowiedniego kodu
- Użyj TABLOCKX, HOLDLOCK na odczytach w transakcji
Masz problemy, ponieważ SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
wpływa tylko na izolację blokad:musisz kontrolować czas trwania (HOLDLOCK
) i ziarnistość + tryb (TABLOCKX
)