Hi 👋 Bei uns kam in Datenbanken das ACID-Prinzip dran (Atomicity, Consistency, Isolation, Durability). Die vier Begriffe kann ich auswendig, aber ich verstehe nicht so richtig, warum man die braucht. Kann jemand jede Eigenschaft an einem konkreten Beispiel festmachen? Am liebsten was mit Überweisung oder so, das soll wohl der Klassiker sein.
ACID-Prinzip bei Datenbanken – kann mir das jemand mit Beispielen erklären?
-
AnnaWInf -
27. Juni 2026 um 15:20 -
Unerledigt
-
-
-
Der Überweisungs-Klassiker passt perfekt – stell dir vor, von Konto A gehen 100 € auf Konto B. Das sind zwei Schritte: abbuchen bei A, gutschreiben bei B.
- Atomicity (Atomarität): Entweder beide Schritte passieren oder keiner. Stürzt der Server nach dem Abbuchen ab, wird zurückgerollt – das Geld verschwindet nicht im Nichts.
- Consistency (Konsistenz): Vor und nach der Transaktion sind alle Regeln erfüllt (z. B. Kontostand nie negativ, Summe stimmt).
- Isolation: Laufen zwei Überweisungen gleichzeitig, sieht keine die halbfertigen Zwischenstände der anderen – es wirkt, als liefen sie nacheinander.
- Durability (Dauerhaftigkeit): Ist die Transaktion bestätigt (Commit), bleibt sie gespeichert – auch wenn direkt danach der Strom ausfällt.
-
Daniels Aufzählung deckt alles ab. Als Merkhilfe, welche Eigenschaft welches Problem verhindert:
- A verhindert halbfertige Aktionen,
- C verhindert ungültige Zustände,
- I verhindert, dass sich parallele Vorgänge gegenseitig in die Quere kommen,
- D verhindert Datenverlust nach dem Commit.
In der Praxis sorgt das DBMS dafür über Transaktionen (BEGIN … COMMIT/ROLLBACK) und ein Log. Für die Klausur reicht meist: ACID benennen, je ein Beispiel, und den Begriff Transaktion als Klammer drumherum. Das mit der Isolation wird übrigens am häufigsten unterschätzt – da hängen Themen wie Dirty Read und Locking dran, falls ihr das noch vertieft.
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!
Letzte Beiträge
-
- Thema
- Antworten
- Letzte Antwort
-
-

-
ACID-Prinzip bei Datenbanken – kann mir das jemand mit Beispielen erklären? 2
- AnnaWInf
27. Juni 2026 um 15:20 - Wirtschaftsinformatik
- AnnaWInf
27. Juni 2026 um 19:50
-
- Antworten
- 2
- Zugriffe
- 8
2
-
-
-

-
Datenbank-Index – was bringt der eigentlich, und kann er auch schaden? 2
- AnnaWInf
23. Juni 2026 um 14:20 - Wirtschaftsinformatik
- AnnaWInf
23. Juni 2026 um 19:10
-
- Antworten
- 2
- Zugriffe
- 62
2
-
-
-

-
SQL: Wann brauche ich GROUP BY, und wann HAVING statt WHERE? 2
- OleNordwind
21. Juni 2026 um 15:10 - Wirtschaftsinformatik
- OleNordwind
21. Juni 2026 um 18:30
-
- Antworten
- 2
- Zugriffe
- 74
2
-
-
-

-
ER-Modell: Kardinalitäten 1:1, 1:n, n:m – wie erkenne ich, welche gilt? 2
- AnnaWInf
17. Juni 2026 um 19:20 - Wirtschaftsinformatik
- AnnaWInf
18. Juni 2026 um 06:55
-
- Antworten
- 2
- Zugriffe
- 90
2
-
-
-

-
Primärschlüssel vs. Fremdschlüssel – wozu brauche ich beide? 3
- AnnaWInf
16. Juni 2026 um 11:20 - Wirtschaftsinformatik
- AnnaWInf
17. Juni 2026 um 00:05
-
- Antworten
- 3
- Zugriffe
- 86
3
-
-
-

-
n:m-Beziehung in der Datenbank – warum brauche ich dafür eine extra Tabelle? 3
- OleNordwind
11. Juni 2026 um 14:20 - Wirtschaftsinformatik
- OleNordwind
12. Juni 2026 um 07:35
-
- Antworten
- 3
- Zugriffe
- 99
3
-
-
-

-
EPK modellieren: Müssen Funktion und Ereignis sich immer abwechseln? 3
- Felix96
1. Mai 2026 um 06:38 - Wirtschaftsinformatik
- Felix96
11. Mai 2026 um 18:25
-
- Antworten
- 3
- Zugriffe
- 78
3
-
-
-

-
SQL JOIN: Warum bekomme ich mehr Zeilen als erwartet? 3
- OleNordwind
24. April 2026 um 02:08 - Wirtschaftsinformatik
- OleNordwind
29. April 2026 um 23:10
-
- Antworten
- 3
- Zugriffe
- 77
3
-
-
-

-
3. Normalform: Wann muss ich eine Tabelle aufteilen? 3
- AnnaWInf
18. April 2026 um 03:11 - Wirtschaftsinformatik
- AnnaWInf
27. April 2026 um 10:37
-
- Antworten
- 3
- Zugriffe
- 79
3
-
-
-
-
SQL Anweisungen_ Datenbank 1
- Nastia
22. Juni 2013 um 11:31 - Wirtschaftsinformatik
- Nastia
23. November 2025 um 22:05
-
- Antworten
- 1
- Zugriffe
- 1,9k
1
-