2011-01-04 14 views
0

Ich erhalte eine Menge zufälliger Deadlocks beim Lesen von Daten aus einer meiner Tabellen. Diese Tabelle enthält viele Informationen und wird sehr häufig gelesen und aktualisiert.NHibernate 3 + Transaktions-Deadlocks (S # arp Architektur)

Ich verwende S # arp Architechture 1.9, die das Transaction-Attribut für alle meine Datenzugriff/Update-Code verwendet.

Gibt es etwas Besonderes, was ich tun muss, um sicherzustellen, dass ich keine Deadlocks bekomme, sollte ich meine Daten auf eine bestimmte Art und Weise aktualisieren/lesen?

Nicht sicher, wo ich anfangen soll.

NHibernate 3 S # arpArchitecture 1.9 SQL Server 2008 R2

Dank.

Antwort

0

Erhalten Sie tatsächliche Deadlocks oder blockierte Lesevorgänge? Wenn es Ersteres ist, sollten Sie Indizes und Statistiken neu erstellen.

+0

Ich habe das behoben, indem ich den Sql Server Tuning Advisor nach dem Ausführen des Profilers ausgeführt habe. Es hat einige meiner Indizes entfernt und neue erstellt, die viel geholfen haben. Ich habe auch Snapshot-Isolation aktiviert, die auch zu helfen schien. –