uni:8:dbs2:start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| uni:8:dbs2:start [2015-04-15 09:47] – skrupellos | uni:8:dbs2:start [2020-11-18 18:11] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Datenbanksysteme II ====== | ====== Datenbanksysteme II ====== | ||
| - | ==== Aufbau ==== | + | |
| - | | + | * [[zusammenfassung]] |
| - | * DBS | + | |
| - | * DBMS | + | |
| - | * DB | + | |
| - | | Anwendungen (mehrere) | + | ===== ACID ===== |
| - | ^ | + | * Atomic |
| - | ^ | + | * Consistency (Konsistenter Zystand -> Konsistenter Zustand) |
| - | ^ Konzeptionelle Ebene | | | + | * Isolation (Man muss sich aleine fühlen) |
| - | ^ | + | * Durability (Abgeschlossene |
| - | ^ | + | |
| - | ==== Anforderungen | + | |
| - | * **Integration** // | + | |
| - | * **Operationen** auf den Daten (ändern, löschen, ...) | + | |
| - | * **Data Dictionary** Schema anschauen | + | |
| - | * **Benutzersicheten** views | + | |
| - | * **Konsistenzüberwachung** bei Änderung | + | |
| - | * **Zugriffskontrolle** | + | |
| - | * **Transaktionen** | + | |
| - | * **Synchronisation** (Mehrbenutzersystem) | + | |
| - | * **Datensicherung** | + | |
| + | |||
| + | ==== Synchronisation ==== | ||
| + | === Anomalien === | ||
| + | == Lost update == | ||
| + | ^ t1 | r(x) | | w(x) | | ||
| + | ^ t2 | | w(x) | | | ||
| + | |||
| + | == Dirty read/write == | ||
| + | ^ t1 | w(x) | | w(x) | | ||
| + | ^ t2 | | r(x) | | | ||
| + | |||
| + | == Non-repeatable read == | ||
| + | ^ t1 | r(x) | | r(x) | | ||
| + | ^ t2 | | w(x) | | | ||
| + | |||
| + | == Phantom-Problem == | ||
| + | // | ||
| + | |||
| + | === Serialisierung === | ||
| + | ^ allgemeiner Schedule | Durcheinander | | ||
| + | ^ serialisierbarer (allgemeiner) Schedule | Durcheinander kann in Blockform gebracht werden | | ||
| + | ^ serieller Schedule | Blockform | | ||
| + | |||
| + | Graph Zeichen | ||
| + | * Knoten: Transaktionen | ||
| + | * Kanten: Abhängigkeiten | ||
| + | |||
| + | ^ Übergang ^ Markierung ^ | ||
| + | | $w_i(x) \rightarrow r_j(x)$ | wr(x) | | ||
| + | | $r_i(x) \rightarrow w_j(x)$ | rw(x) | | ||
| + | | $w_i(x) \rightarrow w_j(x)$ | ww(x) | | ||
| + | //Kein// rr(x) | ||
| + | |||
| + | Zyklenfrei? => Serialisierbar durch topologisches sorieren | ||
| + | |||
| + | === Technicken === | ||
| + | * Pessimistische Ablaufsteuerung (Locking) | ||
| + | * Optimistische Ablaufsteuerung (Zeitstempelverfahren) \\ Notfalls rollback | ||
uni/8/dbs2/start.1429084068.txt.gz · Last modified: (external edit)
