我正在用C#编写一个访问SQL Server 2005数据库的应用程序.该应用程序是数据库密集型的,即使我尝试优化所有访问,设置正确的索引等等,我希望我迟早会遇到死锁.我知道为什么会发生数据库死锁,但我怀疑我能否在没有发生死锁的情况下发布软件.该应用程序正在使用Entity Framework进行数据库访问.
在C#客户端代码中是否有任何处理SQLExceptions(死锁)的好模式 - 例如在x毫秒后重新运行语句批处理?
澄清; 我不是在寻找一种方法,如何首先避免死锁(隔离级别,索引,语句顺序等),而是在实际发生时如何处理它们.