【发布时间】:2010-01-13 13:21:36
【问题描述】:
我正在用 C# 编写一个访问 SQL Server 2005 数据库的应用程序。该应用程序是数据库密集型的,即使我尝试优化所有访问,设置适当的索引等等,我预计我迟早会遇到死锁。我知道为什么会发生数据库死锁,但我怀疑我是否能够在不发生死锁的情况下发布软件。该应用程序正在使用实体框架进行数据库访问。
在 C# 客户端代码中处理 SQLExceptions(死锁)是否有任何好的模式 - 例如在 x 毫秒后重新运行语句批处理?
澄清;我首先不是在寻找一种如何避免死锁的方法(隔离级别、索引、语句的顺序等),而是在它们实际发生时如何处理它们。
【问题讨论】:
标签: c# sql-server entity-framework