Вашият избор за зареждане на всички данни наведнъж означава много малко опции:
- Използвайте sp_getapplock, за да сериализирате достъпа чрез съответния код
- Използвайте TABLOCKX, HOLDLOCK при четения в транзакция
Имате проблеми, защото SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
засяга само изолацията на ключалките:трябва да контролирате продължителността (HOLDLOCK
) и подробност + режим (TABLOCKX
)