uncommitted transaction read que enable c# .net nhibernate transactions

c# - read - set transaction isolation level snapshot in sql server



NHibernate, ¿Debería usar ReadCommitted o ReadUnCommited Transaction Isolation Level? (2)

En una gran empresa, ¿debo usar ReadCommitted o ReadUnCommited Transaction Isolation Level de forma predeterminada cuando se utiliza NHibernate?

Al usar el aislamiento ReadCommitted, he estado enfrentando bloqueo en sentencias SELECT (Query) que se vuelven lentas.


Bueno, si está utilizando SqlServer y tiene problemas con los bloqueos / tiempos de espera de ReadCommitted, esto es fácilmente explicable. Probablemente solo tengas 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 readcommitted. Me quedaré con eso


El núcleo de la pregunta:

¿Debo usar ReadCommitted o ReadUncommited Transaction Isolation Level?

Bueno, pueden dar diferentes resultados. Entonces, en realidad estás preguntando:

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

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