当我导入数据到一个大表时,整个网站会崩溃直到导入完成。插入/更新过程可能需要长达3小时的时间才能完成。此外,如果出现异常,表格将无限期地保持锁定状态,直到应用程序池重新启动。
我研究了发生的事情。显然,在此过程完成之前,所涉及的表都被锁定。如果这是直接的SQL查询,我会在查询中添加"with (NOLOCK)"来解决问题。但是,我不知道如何告诉Fluent NHibernate将其添加到生成的查询中。
另外,在构建Session Factory时,是否有一种方法可以设置默认开启"with (NOLOCK)"以适用于所有查询?
提前致谢。
我研究了发生的事情。显然,在此过程完成之前,所涉及的表都被锁定。如果这是直接的SQL查询,我会在查询中添加"with (NOLOCK)"来解决问题。但是,我不知道如何告诉Fluent NHibernate将其添加到生成的查询中。
另外,在构建Session Factory时,是否有一种方法可以设置默认开启"with (NOLOCK)"以适用于所有查询?
提前致谢。