Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Was Ist ACID? | 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
Was Ist ACID?

Wir beginnen unsere Erkundung fortgeschrittener SQL-Themen mit dem Konzept der ACID-Prinzipien.

Sie haben vielleicht bemerkt, dass wir in der ACID-Definition das Wort Transaktion verwenden. Sie könnten an eine Banktransaktion denken, wenn Sie dieses Wort hören, aber im Kontext von Datenbanken wird eine Transaktion etwas anders definiert.

Stellen Sie sich vor, Sie nutzen eine Online-Shopping-Website.
Sie fügen Artikel zu Ihrem Warenkorb hinzu, gehen zur Kasse und tätigen eine Zahlung. Dieser gesamte Prozess kann als Datenbanktransaktion betrachtet werden. So funktioniert es:

  1. Transaktion starten: Sie beginnen den Checkout-Prozess;
  2. Operationen:
    • Das System überprüft, ob die Artikel in Ihrem Warenkorb noch auf Lager sind;
    • Ihre Zahlungsinformationen werden verarbeitet;
    • Der Lagerbestand wird aktualisiert, um die von Ihnen gekauften Artikel widerzuspiegeln;
    • Ein Bestellungsdatensatz wird in der Datenbank erstellt.
  3. Transaktion abschließen: Sobald alle diese Schritte erfolgreich abgeschlossen sind, wird die Transaktion abgeschlossen, was bedeutet, dass alle Änderungen in der Datenbank gespeichert werden;
  4. Rollback (falls erforderlich): Wenn ein Schritt fehlschlägt (z.B. die Zahlung nicht durchgeht), wird die Transaktion zurückgesetzt, was bedeutet, dass keine der Änderungen gespeichert wird. Dies stellt sicher, dass die Datenbank in einem konsistenten Zustand bleibt, als ob die Transaktion nie stattgefunden hätte.

Dieses Beispiel zeigt, wie eine Transaktion mehrere Operationen zu einem einzigen, zuverlässigen Prozess gruppiert.

Warum brauchen wir ACID?

ACID-Eigenschaften sind in Datenbanken aus drei Hauptgründen wichtig:

  • Erstens garantieren sie die Zuverlässigkeit von Transaktionen, indem sie Transaktionen als einzelne, unteilbare Einheiten behandeln, Teilaktualisierungen verhindern und Konsistenz aufrechterhalten;
  • Zweitens ermöglichen sie Konkurrenzkontrolle, indem sie sicherstellen, dass Transaktionen unabhängig ausgeführt werden, Interferenzen verhindern und Datenkonsistenz in Mehrbenutzerumgebungen bewahren;
  • Schließlich gewährleisten sie die Datendauerhaftigkeit, indem sie verbindlich festgelegte Transaktionen dauerhaft aufzeichnen, Systemausfälle überstehen und die Datenwiederherstellbarkeit sicherstellen.
Wofür steht ACID im Kontext von Datenbanktransaktionen?

Wofür steht ACID im Kontext von Datenbanktransaktionen?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

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