Нулевой тупик SQL по замыслу - какие-либо шаблоны кодирования?

Я сталкиваюсь с очень редкими, но раздражающими взаимными блокировками SQL в веб-приложении .NET 2.0, работающем поверх MS SQL Server 2005. В прошлом мы имели дело с взаимными блокировками SQL очень эмпирическим способом - в основном настраивали запросы до тех пор, пока они не заработали.

Тем не менее, я нашел этот подход очень неудовлетворительным: трудоемким и ненадежным. Я бы предпочел следовать детерминированным шаблонам запросов, которые обеспечили быby design что никакой тупик SQL не возникнет - никогда.

Например, в многопоточном программировании на C # существует простое правило проектирования, напримерthe locks must be taken following their lexicographical order гарантирует, что тупик не будетever бывает.

Существуют ли какие-либо шаблоны кодирования SQL, гарантирующие защиту от тупиков?

Ответы на вопрос(10)

Ваш ответ на вопрос