Pregunta

¿Hay una manera de hacer CON (NOLOCK) ser aplicado en cualquier carrera instrucción SELECT en una base de datos en particular?

¿Fue útil?

Solución

No, pero se puede utilizar el aislamiento de instantánea nivel de base de datos en SQL Server 2005 y hasta, debería ayudar mucho con los puntos muertos

SQL Server 2005 presenta extensiones al SQL-92 niveles de aislamiento con la introducción del nivel de aislamiento de instantánea y una implementación adicional de lectura confirmada. El nuevo nivel de aislamiento READ_COMMITTED_SNAPSHOT puede sustituir de forma transparente lectura confirmada para todas las transacciones.

aislamiento de instantánea Especifica que los datos leídos dentro de una transacción no reflejará los cambios realizados por otras transacciones simultáneas. La transacción utiliza las versiones de filas de datos que existen cuando comienza la transacción. No hay cerraduras se colocan en los datos cuando se lee, por lo transacciones de instantánea no bloquean otras operaciones de escritura de datos. Las transacciones que los datos de escritura no bloquean las transacciones instantáneas de la lectura de los datos. Necesita habilitar el aislamiento de instantánea mediante el establecimiento de la opción de base de datos ALLOW_SNAPSHOT_ISOLATION con el fin de usarlo.

La opción de base de datos READ_COMMITTED_SNAPSHOT determina el comportamiento de la lectura por defecto nivel de aislamiento cometido cuando el aislamiento de instantánea está habilitado en una base de datos. Si no se especifica explícitamente READ_COMMITTED_SNAPSHOT ON, lectura confirmada se aplica a todas las transacciones implícitas. Esto produce el mismo comportamiento que el establecimiento READ_COMMITTED_SNAPSHOT OFF (por defecto). Cuando READ_COMMITTED_SNAPSHOT día está en efecto, los usos del motor de base bloqueos compartidos para hacer cumplir el nivel de aislamiento predeterminado. Si se establece la opción de base de READ_COMMITTED_SNAPSHOT en ON, la fila utiliza el motor de base de datos de versiones y el aislamiento de instantánea como por defecto, en lugar de utilizar las cerraduras para proteger los datos.

Otros consejos

Depende de su base de datos. Algunos motores de bases de datos permiten a los valores predeterminados de las lecturas sucias o comportamientos similares.

ejemplo, algunas versiones de MSSQL Server le permiten configurar la base de datos como el aislamiento de instantáneas, que se describe en el post de SQLMenace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top