2011-04-03 7 views

Respuesta

7

Bueno, si está utilizando SqlServer y tiene problemas con los tiempos de espera/bloqueos ReadCommitted, esto es fácilmente explicable. Probablemente solo tenga que ejecutar esto:

ALTER DATABASE your_db SET SINGLE_USER WITH ROLLBACK IMMEDIATE ; 
ALTER DATABASE your_db SET READ_COMMITTED_SNAPSHOT ON; 
ALTER DATABASE your_db SET MULTI_USER; 

intente esto y luego vuelva a probar su enfoque de readcommitted. Me quedaré con eso

+0

Tuve el mismo problema con el bloqueo durante las transacciones ReadCommitted. Mi pregunta es, ¿por qué esto lo resuelve? ¿No debería funcionar desde el principio? ¡Gracias de cualquier manera! – jinxen

6

El núcleo de la cuestión:

debo usar ReadCommitted o ReadUncommited nivel de aislamiento de transacción?

Bueno, pueden dar resultados diferentes. Entonces realmente está preguntando:

¿Puedo utilizar diferentes conjuntos de resultados cuando es más rápido?

La respuesta depende de la aplicación, solo usted puede decidir. Pero, en general, los clientes, especialmente las grandes empresas, no son muy tolerantes con esto.

Cuestiones relacionadas