Votre choix de charger toutes les données en une seule fois implique très peu d'options :
- Utilisez sp_getapplock pour sérialiser l'accès via le code approprié
- Utilisez TABLOCKX, HOLDLOCK sur les lectures d'une transaction
Vous rencontrez des problèmes car SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
n'affecte que l'isolement des blocages :vous devez contrôler la durée (HOLDLOCK
) et granularité + mode (TABLOCKX
)