diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index d3fe694..3f44a66 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -13,30 +13,30 @@ "state": { "type": "markdown", "state": { - "file": "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md", + "file": "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "Transaktionsverwaltung" + "title": "Alternative Datenmodelle und No-SQL" } } ] }, { - "id": "de5615d83921c361", + "id": "6fba850dd4e7a4cf", "type": "tabs", "children": [ { - "id": "a4c4fd25780c9b11", + "id": "5748e97d1e33a86b", "type": "leaf", "state": { "type": "pdf", "state": { - "file": "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/7-TM.pdf" + "file": "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/8-AltDM.pdf" }, "icon": "lucide-file-text", - "title": "7-TM" + "title": "8-AltDM" } } ] @@ -198,8 +198,7 @@ } ], "direction": "horizontal", - "width": 200, - "collapsed": true + "width": 200 }, "left-ribbon": { "hiddenItems": { @@ -214,8 +213,19 @@ "obsidian-git:Open Git source control": false } }, - "active": "25f5b25d5eca7203", + "active": "5748e97d1e33a86b", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md", + "SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Resource Description Framework und Wissensgraphen.md", + "SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Anhänge/RDF-combined.pdf", + "SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Anhänge", + "SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web", + "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/Anhänge", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md", + "SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185939.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185557.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185549.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185542.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185131.png", @@ -224,11 +234,7 @@ "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/Pasted image 20260723183353.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183301.png", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723183028.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/7-TM.pdf", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md", - "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge", "SS2026/Datenbanken und Informationssysteme/Datenbanken und Informationssysteme.md", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung", @@ -236,14 +242,8 @@ "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/6-RelDesign.pdf", "SS2026/Klausurplan.canvas", "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Relationale Anfragebearbeitung.md", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie", "SS2026/Datenbanken und Informationssysteme/4. SQL/Unbenannt.md", - "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Anhänge/5-RelQuery.pdf", - "SS2026/Datenbanken und Informationssysteme/4. SQL/Anhänge/sql_merged.pdf", - "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Anhänge", "SS2026/Datenbanken und Informationssysteme/4. SQL/SQL.md", - "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung", "SS2026/Datenbanken und Informationssysteme/4. SQL/TCL Transaction Control Language SQL.md", "SS2026/Datenbanken und Informationssysteme/4. SQL/DQL Data Query Language SQL.md", "SS2026/Datenbanken und Informationssysteme/4. SQL/DML Data Manipulation Language SQL.md", @@ -260,8 +260,6 @@ "SS2026/Datenbanken und Informationssysteme/2. ER-Modell/Kardinalitäten.md", "SS2026/Datenbanken und Informationssysteme/2. ER-Modell/Schwache Entity-Typen.md", "SS2026/Datenbanken und Informationssysteme/1. Einführung/Einführung.md", - "SS2026/Datenbanken und Informationssysteme/1. Einführung/ANSI SPARC Modell.md", - "ANSI/SPARC Modell.md", - "Datenbanken und Informationssysteme/13-08-2026.md" + "SS2026/Datenbanken und Informationssysteme/1. Einführung/ANSI SPARC Modell.md" ] } \ No newline at end of file diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185557.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185557.png new file mode 100644 index 0000000..f7478bb Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185557.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185939.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185939.png new file mode 100644 index 0000000..6d518ec Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723185939.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md index 71a08ab..79eca02 100644 --- a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md +++ b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md @@ -93,10 +93,32 @@ Alle benötigten Sperren müssen VOR der ersten Operation auf Daten angefordert - SS2PL = ALLE SPERREN erst NACH Commit/Abort freigeben!!! -## SQL - Isolationsebene +### SQL - Isolationsebene ![[Pasted image 20260723185542.png]] ![[Pasted image 20260723185549.png]] +![[Pasted image 20260723185557.png]] +## Recovery Grundlagen + +Recovery-relevante Aktion sequentiell append-only auf stabilem Speicher protokollieren!! + +Committed vor dem Crash: REDO subaruuuuuuu +Noch aktiv beim Crash: UNDO + +![[Pasted image 20260723185939.png]] + +Das Log muss FRÜHER dauerhaft speichern als Datenbank + +Checkpoints im Log um suche zu verkürzen! + +#### ARIES +Algorithm for Recovery and Isolation Exploiting Semantics + +1. Analyse - Scanne ab checkpoint - aktive Transaktionen = loser - REDO start bestimmen +2. REDO - Scanne Log - Wende After Images an - Wiederhole auch loser Effekte +3. UNDO - Scanne rückwärts nach losern - Updates rückgängig machen - UNDO protokollieren + + 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 new file mode 100644 index 0000000..53f3abf --- /dev/null +++ b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Alternative Datenmodelle und No-SQL.md @@ -0,0 +1,2 @@ +![[8-AltDM.pdf]] + diff --git a/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/8-AltDM.pdf b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/8-AltDM.pdf new file mode 100644 index 0000000..c8dcbba Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/8. Alternative Datenmodelle und No-SQL/Anhänge/8-AltDM.pdf differ diff --git a/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Anhänge/RDF-combined.pdf b/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Anhänge/RDF-combined.pdf new file mode 100644 index 0000000..059c1a7 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Anhänge/RDF-combined.pdf differ diff --git a/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Resource Description Framework und Wissensgraphen.md b/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Resource Description Framework und Wissensgraphen.md new file mode 100644 index 0000000..6b8765e --- /dev/null +++ b/SS2026/Datenbanken und Informationssysteme/RDF und Semantic Web/Resource Description Framework und Wissensgraphen.md @@ -0,0 +1,3 @@ +![[RDF-combined.pdf]] + +