Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Isolement des transactions et lecture à partir de plusieurs tables sur SQL Server Express et SQL Server 2005

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 )