Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Atomarität | Acid
Fortgeschrittene Techniken in SQL
course content

Kursinhalt

Fortgeschrittene Techniken in SQL

Fortgeschrittene Techniken in SQL

1. Acid
2. Abfrageoptimierung.Indizes
3. Einige Zusätzliche Themen

book
Atomarität

Atomarität in SQL bezieht sich auf eine der ACID-Eigenschaften, die sicherstellt, dass wir Transaktionen verwenden, während wir Daten mit SQL abfragen.
Im Kontext von SQL-Datenbanken garantiert die Atomarität, dass alle Operationen innerhalb einer bestimmten logischen Einheit abgeschlossen werden oder keine von ihnen.

Transaktionsverarbeitung in SQL

Hauptmerkmale

  • Rollback: Wenn ein Teil fehlschlägt (z.B. aufgrund eines Fehlers oder einer Einschränkungsverletzung), wird die gesamte Transaktion zurückgesetzt, wodurch Änderungen rückgängig gemacht werden;

  • Commit: Wenn alle Operationen erfolgreich sind, wird die Transaktion abgeschlossen, wodurch Änderungen dauerhaft werden.

Erstellen von Transaktionen in SQL

In SQL wird jede einzelne Anweisung als Transaktion betrachtet.
Wir können jedoch manuell Transaktionen erstellen, die mehr als eine Anweisung enthalten.

Stellen wir uns ein Szenario vor, in dem wir zwei Tabellen haben:

  • die BankAccounts-Tabelle, die die folgenden Spalten enthält: account_number (Primärschlüssel), account_holder und balance;

  • UserLogs-Tabelle mit Spalten: account_number, action, timestamp usw. Die Kombination aus account_number und timestamp ist ein zusammengesetzter Primärschlüssel dieser Relation.

Betrachten wir nun ein Szenario, in dem wir ein neues Bankkonto erstellen und gleichzeitig einen Protokolleintrag generieren möchten, um die Hinzufügung des neuen Kontos zu kennzeichnen.
Es ist zwingend erforderlich, dass diese beiden Aktionen, das Hinzufügen des Kontos und das Protokollieren des Ereignisses, als eine einzige logische Einheit behandelt werden und in einer einzigen Transaktion zusammengefasst werden müssen. Hier ist ein sehr einfaches Beispiel, wie wir dies mit einer Transaktion tun könnten:

In der obigen Abfrage verwenden wir den BEGIN-Block, um anzuzeigen, dass alle folgenden Anweisungen als eine einzige Einheit betrachtet werden müssen - wenn eine von ihnen nicht ausgeführt wird, darf keine der Anweisungen ausgeführt werden.
Das COMMIT-Schlüsselwort kennzeichnet das Ende des Transaktionsblocks.

Was stellt das Konzept der Atomarität im Kontext von Datenbanktransaktionen sicher?

Was stellt das Konzept der Atomarität im Kontext von Datenbanktransaktionen sicher?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt