2012-03-29 5 views
5

Nur lesen auf TransactionScope implementations.Wie funktioniert eine TransactionScope-Implementierung? Welche Datenbankunterstützung wird benötigt?

Könnte jemand bestätigen, ob diese Technik von clientseitigem .net betrieben wird, oder ob es etwas spezielles von bestimmten DB-Anbietern erfordert? Ist das nur ein SQL Server?

+0

Zumindest für einen nicht verteilten (und nicht verschachtelten) TS sind es nur thread-lokale Transaktionsinformationen, die automatisch für die Befehle gesetzt werden usw. Nie ganz sicher, wie verschachtelte/verteilte Bereiche funktionieren ... könnten sich konzentrieren zu einem bestimmten * Aspekt * von TS, da selbst DTC nicht in allen SQL Server-Isolationsstufen verfügbar ist. –

+0

@pst: was meinst du mit nicht verschachtelt. wie eine einstufige Transaktion? Markieren/fragen sie den Thread irgendwie, um festzustellen, ob eine bestehende Transaktion im Spiel ist? – sgtz

+0

Nun, es wird alles mit Thread-lokalen Informationen gemacht (um das dynamische Scoping zu handhaben), aber das war meine Absicherung meiner Wetten - nicht alle Datenbanken unterstützen beispielsweise nestbare Transaktionen. –

Antwort

1

Wenn Ihre Frage auch RDBMS-Anbieter enthält, werden sie von SQL Server Compact und Oracle unterstützt.

+0

Ich sollte die Frage ein wenig mehr konzentrieren. Ich bin interessiert, wer es implementiert, aber noch wichtiger bei der Implementierung. Zum Beispiel ist es schwierig, ein DBMS, das nicht implementiert wird, erneut zu reparieren (wenn es tatsächlich ein DBMS-spezifisches Denken ist). Die MS-Dokumentation, die ich bisher gesehen habe, ist ziemlich langweilig zu diesem Thema. – sgtz

Verwandte Themen