Я пишу приложение на C #, которое обращается к базе данных SQL Server 2005. Приложение довольно интенсивно использует базу данных, и даже если я попытаюсь оптимизировать весь доступ, настроить правильные индексы и т. Д., Я ожидаю, что рано или поздно я получу взаимоблокировки. Я знаю, почему возникают взаимоблокировки баз данных, но я сомневаюсь, что смогу выпустить программное обеспечение без каких-либо взаимных блокировок. Приложение использует Entity Framework для доступа к базе данных.
Есть ли хороший пример для обработки SQLExceptions (тупиковых) в клиентском коде C # - например, для повторного запуска пакета операторов через x миллисекунд?
уточнить; Я не ищу метод о том, как избежать взаимных блокировок (уровни изоляции, индексы, порядок операторов и т. Д.), А скорее о том, как справиться с ними, когда они действительно происходят.