ACID & CAP — die Theorie
ACID (klassische SQL‑Garantien):
- Atomicity: alles oder nichts (Rollback bei Fehler).
- Consistency: Constraints werden eingehalten.
- Isolation: parallele Transaktionen stören sich nicht.
- Durability: Commit überlebt Crash.
CAP‑Theorem:
Im verteilten System kannst du nur 2 von 3 haben:
- Consistency (alle Knoten sehen gleichen Stand).
- Availability (jede Anfrage bekommt Antwort).
- Partition‑Tolerance (Netz kann teilen).
Postgres‑Single‑Node: CA. Cassandra/Dynamo: AP. MongoDB: meist CP.
Isolation Levels:
- Read Uncommitted (Dirty Reads möglich).
- Read Committed (Default in Postgres).
- Repeatable Read.
- Serializable (langsamster, aber sicher).
Zurück zu Technik