Transaktionen und Parallelität (ADO.NET)
Aktualisiert: November 2007
Eine Transaktion besteht aus einem einzelnen Befehl oder einer Gruppe von Befehlen, die als Paket ausgeführt werden. Mit Transaktionen können Sie mehrere Operationen in einem Arbeitsschritt zusammenfassen. Wenn an einer Stelle in der Transaktion ein Fehler auftritt, kann für alle Aktualisierungen ein Rollback zum Zustand vor der Transaktion ausgeführt werden.
Eine Transaktion muss zur Gewährleistung der Datenkonsistenz die folgenden vier Kriterien, die so genannten ACID-Kriterien, erfüllen: Atomicity (Atomarität), Consistency (Konsistenz), Isolation und Durability (Dauerhaftigkeit). Die meisten relationalen Datenbanksysteme (z. B. Microsoft SQL Server) unterstützen Transaktionen, indem sie für Aktualisierungs-, Einfüge- oder Löschvorgänge, die durch eine Clientanwendung ausgeführt werden, entsprechende Sperr-, Protokollierungs- und Transaktionsverwaltungsfunktionen bereitstellen.
Hinweis: |
---|
Transaktionen, an denen mehrere Ressourcen beteiligt sind, können die Parallelität senken, wenn Sperren zu lang gehalten werden. Halten Sie Transaktionen daher so kurz wie möglich. |
Wenn an einer Transaktion mehrere Tabellen in derselben Datenbank oder auf demselben Server beteiligt sind, bieten explizite Transaktionen in gespeicherten Prozeduren oft eine bessere Leistung. Transaktionen in gespeicherten SQL Server-Prozeduren können mithilfe der Transact-SQL-Anweisungen BEGIN TRANSACTION, COMMIT TRANSACTION und ROLLBACK TRANSACTION erstellt werden. Weitere Informationen dazu finden Sie in der SQL Server-Onlinedokumentation.
Transaktionen, an denen verschiedene Ressourcen-Manager beteiligt sind, z. B. Transaktionen zwischen SQL Server und Oracle, erfordern eine verteilte Transaktion.
In diesem Abschnitt
Lokale Transaktionen (ADO.NET)
Zeigt, wie Transaktionen für eine Datenbank ausgeführt werden können.Verteilte Transaktionen (ADO.NET)
Beschreibt die Ausführung von verteilten Transaktionen in ADO.NET.Integration von 'System.Transactions' in SQL Server (ADO.NET)
Beschreibt die System.Transactions-Integration in SQL Server 2005 zum Arbeiten mit verteilten Transaktionen.Vollständige Parallelität (ADO.NET)
Beschreibt die vollständige und die eingeschränkte Parallelität und wie auf Parallelitätsverletzungen geprüft werden kann.
Siehe auch
Konzepte
Weitere Ressourcen
Herstellen einer Verbindung mit einer Datenquelle (ADO.NET)