NHibernate应该使用ReadCommitted还是readuncommitted事务隔离级别

本文关键字:readuncommitted 事务 隔离级 还是 ReadCommitted NHibernate | 更新日期: 2023-09-27 17:48:55

在大型企业中,使用NHibernate时应该默认使用ReadCommitted还是readuncommitted事务隔离级别?

通过使用ReadCommitted隔离,我已经面临在SELECT (Query)语句上的一些锁定变得很慢。

NHibernate应该使用ReadCommitted还是readuncommitted事务隔离级别

如果你正在使用SqlServer并且有ReadCommitted超时/锁的问题,这是很容易解释的。你可能只需要运行这个:

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;

尝试这个,然后重新测试您的重新提交方法。我会坚持下去

问题的核心:

应该使用ReadCommitted还是readuncommitted事务隔离级别?

嗯,它们可以给出不同的结果。所以你实际上是在问:

我可以使用不同的结果集时,这是更快的?

答案取决于应用程序,只有您可以决定。但总的来说,客户,尤其是大企业,对这种做法不是很宽容。