sql >> Base de Datos >  >> RDS >> Sqlserver

Aislamiento de transacciones y lectura de varias tablas en SQL Server Express y SQL Server 2005

Su elección de cargar todos los datos de una sola vez significa muy pocas opciones:

  • Utilice sp_getapplock para serializar el acceso a través del código correspondiente
  • Utilice TABLOCKX, HOLDLOCK en las lecturas de una transacción

Tiene problemas porque SET TRANSACTION ISOLATION LEVEL SERIALIZABLE solo afecta al aislamiento de los bloqueos:necesita controlar la duración (HOLDLOCK ) y granularidad + modo (TABLOCKX )