diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 49c2789..c5d27e2 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -216,6 +216,7 @@ }, "active": "25f5b25d5eca7203", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/Pasted image 20260723203103.png", "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/Pasted image 20260723201457.png", "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/8-AltDM.pdf", "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md", @@ -235,7 +236,6 @@ "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185118.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185054.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183537.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183402.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/7-TM.pdf", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge", "SS2026/Datenbanken und Informationssysteme/Datenbanken und Informationssysteme.md", diff --git a/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md index b8fadc4..5b5af36 100644 --- a/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md +++ b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md @@ -18,5 +18,29 @@ Datenbank in kleine logische Teile aufteilen ![[Pasted image 20260723201457.png]] -**Verteilte Atomarität** - Verteilte Transaktion wird a +#### Two-Phase Commit 2PC +**Verteilte Atomarität** - Verteilte Transaktion wird auf ALLEN Systemen committed oder aborted! +Koordinator benötigt! +Stark wenn Atomarität wichtiger ist als Verfügbarkeit! + + +### CAP-Theorem +Konsistenz steht in Konflikt mit Verfügbarkeit + +![[Pasted image 20260723203103.png]] + +Im Fehlerfall muss zwischen C und A entschieden werden! + + + +## BASE und NoSQL +BASE beschreibt schwächere skalierbare Garantien +NoSQL ist eine Systemfamilie + +BASE = Basically Available, Soft State, Eventually Consistent +- System antwortet auch bei Teilausfall +- Zustandsänderung ohne neues Nutzerupdate +- Temporäre Inkonsistenz wird akzeptiert + + diff --git a/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/Pasted image 20260723203103.png b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/Pasted image 20260723203103.png new file mode 100644 index 0000000..8e097e5 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/Pasted image 20260723203103.png differ