NHibernate 3+;事务死锁(S#arp架构)

NHibernate 3+;事务死锁(S#arp架构),nhibernate,sql-server-2008,deadlock,s#arp-architecture,Nhibernate,Sql Server 2008,Deadlock,S#arp Architecture,从我的一个表中读取数据时,我似乎遇到了很多随机死锁。此表包含大量信息,经常阅读和更新 我使用的是S#arp Architecture1.9,它在我的所有数据访问/更新代码中使用事务属性 如果我以某种方式更新/读取数据,我需要做什么特别的事情来确保不会出现死锁 不太确定从哪里开始 NHibernate 3 S#ARP1.9体系结构 SQL Server 2008 R2 谢谢。您是否收到实际的死锁或阻止读取?如果是前者,考虑重建索引和统计信息。< /P>我在运行剖析器之后运行SQL Server优化

从我的一个表中读取数据时,我似乎遇到了很多随机死锁。此表包含大量信息,经常阅读和更新

我使用的是S#arp Architecture1.9,它在我的所有数据访问/更新代码中使用事务属性

如果我以某种方式更新/读取数据,我需要做什么特别的事情来确保不会出现死锁

不太确定从哪里开始

NHibernate 3 S#ARP1.9体系结构 SQL Server 2008 R2


谢谢。

您是否收到实际的死锁或阻止读取?如果是前者,考虑重建索引和统计信息。< /P>我在运行剖析器之后运行SQL Server优化顾问来解决这个问题。它删除了我的一些索引,并创建了新的索引,这对很多人都有帮助。我还启用了快照隔离,这似乎也有帮助。