gpt4 book ai didi

sql-server - 您如何解决 NHibernate 访问的 SQL Server 数据库实例中的死锁?

转载 作者:行者123 更新时间:2023-12-03 11:36:16 24 4
gpt4 key购买 nike

我正在处理一个陷入死锁的数据库。我们正在使用 NHibernate 针对数据库进行开发。解决我们在特定表周围看到的死锁的一些常见方法是什么?

最佳答案

最好的解决方案,使用存储过程来控制数据访问,这样你就可以直接编写 TSQL 代码了。 nHibernate 可以很好地调用存储过程。

但是,由于该解决方案几乎永远不会成功,您可以尝试治疗症状。首先,确保表上有良好的索引,以便从 nHibernate 运行的查询尽可能地执行。其次,如果您使用的是 SQL Server 2008+,请使用已提交读的快照隔离。这将对您看到的锁定和阻塞产生巨大的影响,这两者都会导致死锁。

附带说明一下,将服务器设置为针对 Ad Hoc 工作负载进行优化。这将从根本上帮助内存和过程缓存管理。

关于sql-server - 您如何解决 NHibernate 访问的 SQL Server 数据库实例中的死锁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8993114/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com