Null SQL-deadlock durch design - jede Codierung Muster?

Bin ich der Begegnung mit sehr selten noch nervig SQL-deadlocks auf .NET 2.0 webapp läuft auf der Oberseite des MS SQL Server 2005. In der Vergangenheit haben wir den Umgang mit dem SQL-deadlocks in die sehr empirische Weise - im Grunde das optimieren der Abfragen, bis es funktioniert.

Doch, ich fand diese Vorgehensweise sehr unbefriedigend: zeitaufwendig und unzuverlässig. Ich würde sehr vorziehen zu Folgen deterministischen Abfrage-Muster, die dafür sorgen würde von design, dass keine SQL-deadlock wird anzutreffen sein - immer.

Beispielsweise in C# - Multithread-Programmierung, eine einfache design-Regel wie müssen die Schlösser genommen werden, die nach Ihrer lexikographischen Ordnung sorgt dafür, dass kein Stillstand wird immer passieren.

Gibt es irgendwelche SQL-coding-Muster garantiert deadlock-Beweis?

  • Dies ist mit Abstand einer der am meisten frustrierenden Dinge, die ich jemals erlebt habe in meiner Programmier-Karriere. Ich habe in 5+ Jahren brechen meine Zähne zu versuchen, um Datenbanken zu Verhalten, wie imperative Programmiersprachen. +1 für die gute Frage. Ich wünschte nur, es war eine befriedigende Antwort.
Schreibe einen Kommentar