vault backup: 2026-07-23 18:55:56
This commit is contained in:
+37
-1
@@ -60,7 +60,43 @@ Operationen pi(x) und qj(y) stehen in Konflikt wenn:
|
||||
![[Pasted image 20260723183537.png]]
|
||||
|
||||
|
||||
## Fehlersicherheit und
|
||||
## Fehlersicherheit und Recoverability
|
||||
|
||||
Eine Transaktion soll nicht committen, solange sie von noch unbestätigten Daten abhängt!
|
||||
### RC - Recoverable
|
||||
Wenn Ti von Tj liest und Ti committed, MUSS Tj vorher committen!
|
||||
|
||||
### ACA - Avoiding Cascading Aborts
|
||||
Die Quelle eines gelesenen Werts MUSS VOR DEM LESEN bereits committed haben.
|
||||
|
||||
### ST - Striktheit
|
||||
Nach einem Schreibzugriff von Tj darf Ti erst lesen oder schreiben, wenn Tj beendet ist!
|
||||
|
||||
|
||||
## Scheduler & Sperrprotokolle
|
||||
![[Pasted image 20260723185054.png]]
|
||||
|
||||
### Sperren
|
||||
![[Pasted image 20260723185118.png]]
|
||||
![[Pasted image 20260723185131.png]]
|
||||
|
||||
#### 2-Phasen-Sperrprotokoll 2PL
|
||||
|
||||
Nach der ersten Freigabe dürfen KEINE NEUEN Sperren angefordert werden!!!
|
||||
|
||||
#### C2PL Konservatives 2PL
|
||||
|
||||
Alle benötigten Sperren müssen VOR der ersten Operation auf Daten angefordert werden!
|
||||
|
||||
#### S2PL / SS2PL Strenges 2PL
|
||||
- S2PL = Alle SCHREIBSPERREN erst NACH Commit/Abort freigeben!!!
|
||||
- SS2PL = ALLE SPERREN erst NACH Commit/Abort freigeben!!!
|
||||
|
||||
|
||||
## SQL - Isolationsebene
|
||||
![[Pasted image 20260723185542.png]]
|
||||
![[Pasted image 20260723185549.png]]
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user