6. Serialisierbarkeit
|
|
|
- Monika Boer
- vor 8 Jahren
- Abrufe
Transkript
1 6. Serialisierbarkeit Nothing is as practical as a good theory Albert Einstein Anomalien im Mehrbenutzerbetrieb Synchronisation von Transaktionen - Ablaufpläne, Modellannahmen - Korrektheitskriterium: Serialisierbarkeit (bekannt aus Informationssysteme) Die parallele Ausführung einer Menge von TAs ist serialisierbar, wenn es eine serielle Ausführung derselben TA-Menge gibt, die den gleichen DB-Zustand und die gleichen Ausgabewerte wie die ursprüngliche Ausführung erzielt. Theorie der Serialisierbarkeit (stark verkürzte Darstellung 1 ) - Historien und Schedules - Klasse CSR Konfliktserialisierbarkeit Serialisierbarkeitstheorem Kommutativitätsregeln - Klassen OCSR und COCSR - Die ganze Wahrheit Anhang - Klassen FSR und VSR (mit Beispielen erklärt) Motivation Erinnerung Anomalien im unkontrollierten Mehrbenutzerbetrieb Verlorengegangene Änderung (Lost Update) ist in jedem Fall auszuschließen zugehörige Historie: r 1 (A) r 2 (A) w 1 (A) w 2 (A) c 1 c 2 Inkonsistente Analyse (Inconsistent Read, Non-repeatable Read): Lesetransaktion (Gehaltssumme berechnen) SELECT Gehalt INTO :gehalt FROM Pers WHERE Pnr = 245; summe := summe + gehalt; SELECT Gehalt INTO :gehalt FROM Pers WHERE Pnr = 456; summe := summe + gehalt; t 1 Read (A); A := A - 1; Write (A); Änderungstransaktion UPDATE Pers SET Gehalt = Gehalt WHERE Pnr = 245; UPDATE Pers SET Gehalt = Gehalt WHERE Pnr = 456; t 2 Read (A); A := A +1; Write (A); Zeit DB-Inhalt (Pnr, Gehalt) Zeit 1. Weikum, G., Vossen, G.: Transactional Information Systems Theory, Algorithms, and the Practice of Concurrency Control and Recovery, Morgan Kaufmann Publishers, zugehörige Historie: r 1 (A) w 2 (A) w 2 (B) r 1 (B)
2 Synchronisation von Transaktionen Synchronisation Modellannahmen Transaktion: Ein Programm t mit DML-Anweisungen, das folgende Eigenschaft erfüllt: Wenn t allein auf einer konsistenten DB ausgeführt wird, dann terminiert t (irgendwann) und hinterlässt die DB in einem konsistenten Zustand. (Während der TA-Verarbeitung gibt es keine Konsistenzgarantien!) Möglichkeiten der Modellbildung für die Synchronisation S S D Datensystem Select * From Pers Where P Delete From Pers Where Q Ablaufpläne für Transaktionen t 1 U I R Zugriffssystem Update t 1 From Pers Insert 4711 into I Pers (Pnr) t 2 r 1 (x) w 2 (y) w 1 (y) Speichersystem Read Page Write Page t Read/Write-Modell (Seitenmodell) verzahnter Ablaufplan serieller Ablaufplan - DB ist Menge von uninterpretierten Datenobjekten (z. B. Seiten): D = {x, y, z,...} - DB-Anweisungen sind atomare Lese- und Schreiboperationen auf Objekten: r i (x), w i (x) zum Lesen bzw. Schreiben des Datenobjekts x Wenn Transaktionen seriell ausgeführt werden, dann bleibt die Konsistenz der DB erhalten. Ziel der Synchronisation: logischer Einbenutzerbetrieb, d.h. Vermeidung aller Mehrbenutzeranomalien Fundamentale Fragestellung: Wann ist die parallele Ausführung von n Transaktionen auf gemeinsamen Daten korrekt? 6 - c i, a i zur Durchführung eines commit bzw. abort - Jeder Wert, der von einer TA t geschrieben wird, ist potenziell abhängig von allen Datenobjekten, die t vorher gelesen hat! Definition: Transaktion Eine Transaktion t ist eine Partialordnung von Schritten der Form p i {r(x), w(x)} mit x D. Lese- und Schreiboperationen sowie mehrfache Schreiboperationen auf demselben Datenobjekt sind geordnet. Eine vollständige TA hat als letzte Operation entweder einen Abbruch a oder ein Commit c t = p 1... p n a oder t = p 1... p n c 6-4
3 Historien und Schedules Historien und Schedules (2) Definition: Historien und Schedules 2 - Es sei T = {t 1,..., t n } eine (endliche) Menge von TAs, wobei jedes t i T die Form t i = {op i, < i ) besitzt, op i die Menge der Operationen von t i und < i ihre Ordnung (1 i n) bezeichnen - Eine Historie für T ist ein Paar s = (op(s), < s ), so dass: n n n a) op(s) op i {a i, c i } und op i op(s) i = 1 i = 1 i = 1 b) ( i, 1 i n) c i op(s) a i op(s) Client 1 1 requests Transaction Mgr (TM) Data Mgr (DM) 1 1 Client Client... Clients Data layer 5 Server layer 4 layer layer 2 layer 1 n c) < i < s i = 1 Database d) ( i, 1 i n) ( p op i ) p < s a i oder p < s c i e) Jedes Paar von Operationen p, q op(s) von verschiedenen TAs, die auf dasselbe Datenelement zugreifen und von denen wenigstens eine davon eine Schreiboperation ist, sind so geordnet, dass p < s q oder q < s p gilt - Ein Schedule ist ein Präfix einer Historie Erläuterungen zur Definition: - Eine Historie (für partiell geordnete TAs) a) enthält alle Operationen aller TAs b) benötigt eine bestimmte Terminierungsoperation für jede TA c) bewahrt alle Ordnungen innerhalb der TA d) hat die Terminierungsoperationen als letzte Operationen in jeder TA e) ordnet Konfliktoperationen - Historie heißt wegen (a) und (b) auch als vollständiger Schedule 2. Der Begriff Historie bezeichnet eine retrospektive Sichtweise, also einen abgeschlossenen Vorgang. Ein Scheduling-Algorithmus (Scheduler) produziert Schedules, wodurch noch nicht abgeschlossene Vorgänge bezeichnet werden. Manche Autoren machen jedoch keinen Unterschied zwischen Historie und Schedule. 6-5 Definition: Serielle Historie Eine Historie s ist seriell, wenn für jeweils zwei TAs t i und t j (i j) alle Operationen von t i vor allen Operationen von t j in s auftreten oder umgekehrt. Definitionen: TA-Mengen eines Schedules - trans(s) := {t i s enthält Schritte von t i } - commit(s) := {t i trans(s) c i s} - abort(s) := {t i trans(s) a i s} - active(s) := trans(s) (commit(s) abort(s)) - s 1 = r 1 (x) r 2 (z) r (x) w 2 (x) w 1 (x) r (y) r 1 (y) w 1 (y) w 2 (z) w (z) c 1 c 2 a trans(s 1 ) = {t 1, t 2, t } commit(s 1 ) = {t 1, t 2 } abort(s 1 ) = {t } active(s 1 ) = Für jede Historie s gilt: - trans(s) = commit(s) abort(s) - active(s) = 6-6
4 Ziel dieses Kapitels Serialisierbarkeitsklassen - detailliertere und formale Betrachtung des Serialisierbarkeitsbegriffs Klassen (vereinfachter Ausblick) FSR VSR L FSR, I FSR L VSR, I VSR, aber Entscheidung NP-vollständig CSR OCSR COCSR seriell Ziel Klasse CSR - VSR taugt nicht für den praktischen Einsatz; Testen ist NP-vollständig! - Einfach zu testendes Konzept, das sich für den Einsatz in Schedulern eignet Definition: Konflikte und Konfliktrelationen - Sei s ein Schedule; t, t trans(s), t t : - Zwei Datenoperationen p t und q t sind in Konflikt in s, wenn sie auf dasselbe Datenelement zugreifen und wenigstens eine von ihnen ein Write ist - conf(s) := {(p, q) p, q sind in Konflikt in s und p < s q} heißt Konfliktrelation von s - s = w 1 (x) r 1 (y) w 1 (y) w 2 (x) w 2 (y) c 1 - conf(s) = {(w 1 (x), w 2 (x)), (r 1 (y), w 2 (y)), (w 1 (y), w 2 (y))} - s FSR = w 1 (x) r 2 (x) w 2 (y) c 2 r 1 (y) w 1 (y) c 1 w (x) w (y) c - s VSR = r 1 (x) w 1 (x) w 2 (x) w 2 (y) c 2 w 1 (y) c 1 w (x) w (y) c (siehe Anhang für Definitionen) Akzeptable Klasse von Schedules muss - mindestens Lost Update (L) und Inconsistent Read (I) ausschließen - Zugehörigkeit eines Schedules effizient entscheiden können - bei Annahme von Fehlern (Aborts) Abhängigkeit von nicht-freigegebenen Änderungen (Dirty Read) vermeiden: D = r 1 (x) w 1 (x) r 2 (x) a 1 w 2 (x) c 2 Deshalb: Konzentration auf Konflikt-Serialisierbarkeit (CSR) CSR ist wichtigste Art der Serialisierbarkeit für die praktische Nutzung 6-7 Definition: Konfliktäquivalenz Schedules s und s sind konfliktäquivalent, ausgedrückt durch s c s, wenn op(s) = op(s ) und conf(s) = conf(s ) Definition: Konfliktserialisierbarkeit Historie s ist konfliktserialisierbar, wenn serielle Historie s mit s c s existiert - s 1 = r 1 (x) r 2 (x) r 1 (z) w 1 (x) w 2 (y) r (z) w (y) c 1 c 2 w (z) c r 2 (x) ---> w 1 (x) r 1 (z) ---> w (z) w 2 (y) ---> w (y) - s 1 = r 2 (x) w 2 (y) c 2 r 1 (x) r 1 (z) w 1 (x) c 1 r (z) w (y) w (z) c s 1 CSR. CSR bezeichnet die Klasse aller konfliktserialisierbaren Historien 6-8
5 Klasse CSR (2) Definition: Konfliktgraph (Serialisierungsgraph) Sei s ein Schedule. Der Konfliktgraph G(s) = (V, E) ist ein gerichteter Graph mit - V = commit(s) - (t, t ) E t t ( p t) ( q t ) (p, q) conf(s) - s = r 1 (x) r 2 (x) w 1 (x) r (x) w (x) w 2 (y) c c 2 w 1 (y) c 1 - G(s) = Klasse CSR () Ziel: s soll mit Hilfe von Kommutativitätsregeln schrittweise so transformiert werden, dass eine serielle Historie entsteht Kommutativitätsregeln - ~ bedeutet, dass die geordneten Paare von Aktionen gegenseitig ersetzt werden können C1: r i (x) r j (y) ~ r j (y) r i (x), wenn i j C2: r i (x) w j (y) ~ w j (y) r i (x), wenn i j, x y C: w i (x) w j (y) ~ w j (y) w i (x), wenn i j, x y - Ordnungsregel bei partiell geordneten Schedules Serialisierbarkeitstheorem Sei s eine Historie; dann gilt: s CSR gdw G(s) azyklisch C4: o i (x), p j (y) ungeordnet o i (x) p j (y), wenn x y (o = r p = r) besagt, dass zwei ungeordnete Operationen beliebig geordnet werden können, wenn sie nicht in Konflikt stehen - s = r 1 (y) r (w) r 2 (y) w 1 (y) w 1 (x) w 2 (x) w 2 (z) w (x) c 1 c c 2 G(s) = s = w 1 (x) r 2 (x) w 1 (y) w 1 (z) r (z) w 2 (y) w (y) w (z) (C2) w 1 (x) w 1 (y) r 2 (x) w 1 (z) w 2 (y) r (z) w (y) w (z) (C2) w 1 (x) w 1 (y) w 1 (z) r 2 (x) w 2 (y) r (z) w (y) w (z) = t 1 t 2 t Korollar Mitgliedschaft in CSR lässt sich in polynomialer Zeit in der Menge der am betreffenden Schedule teilnehmenden TAs testen
6 Klasse OCSR Klasse OCSR (2) Einschränkungen der Konflikt-Serialisierbarkeit - Historien/Schedules aus VSR und FSR lassen sich praktisch nicht nutzen! - Weitere Einschränkungen von CSR dagegen sind in manchen praktischen Anwendungen sinnvoll! - s 12 = w 1 (x) r 2 (x) c 2 w (y) c w 1 (y) c 1 Definition: Ordnungserhaltende Konfliktserialisierbarkeit Eine Historie s heißt ordnungserhaltend konfliktserialisierbar (order-preserving serializable), wenn - sie konfliktserialisierbar ist, d.h., es existiert ein s, so dass op(s) = op(s ) und s c s gilt und - wenn zusätzlich Folgendes für alle t i, t j trans(s) gilt: Wenn t i vollständig vor t j in s auftritt, dann gilt dasselbe auch für s Theorem OCSR bezeichne die Klasse aller ordnungserhaltenden konfliktserialisierbaren Historien: OCSR CSR Beweisskizze - G(s 12 ) = - Aus der Definition folgt: OCSR CSR - s 12 = w 1 (x) r 2 (x) c 2 w (y) c w 1 (y) c 1 Kontrast zwischen Serialisierungs- und tatsächlicher Ausführungsreihenfolge möglicherweise unerwünscht! Situation lässt sich durch Ordnungserhaltung vermeiden - s 12 zeigt, dass die Inklusionsbeziehung echt ist: s 12 CSR OCSR Weitere Einschränkung von CSR - nützlich für verteilte und möglicherweise heterogene Anwendungen - Beobachtung: Für Konflikt-Serialisierbarkeit ist es hinreichend, wenn in Konflikt stehende TAs ihr Commit in Konfliktreihenfolge ausführen
7 Klasse COCSR Die ganze Wahrheit Definition: Einhaltung der Commit-Reihenfolge Eine Historie s hält die Commit-Reihenfolge ein (commit order-preserving conflict serializable), wenn folgendes gilt: Für alle t i, t j commit(s), i j: Wenn (p, q) conf(s) für p t i, q t j, dann c i < c j in s Definition: Commit-Serialisierbarkeit Ein Schedule s heißt commit-serialisierbar, wenn CP(s) serialisierbar ist für jeden Präfix s von s. (CP: Präfix-Commit-Abgeschlossenheit) Klassen commit-serialisierbarer Schedules Die Reihenfolge der Konfliktoperationen bestimmt die Reihenfolge der zugehörigen Commit-Operationen - CMFSR : commit final state serializable histories - CMVSR: commit view serializable histories Theorem COCSR bezeichne die Klasse aller Historien, die commit order-preserving conflict serializable sind; es gilt COCSR CSR Beweisskizze - CMCSR: commit conflict serializable histories Alle Klassen im Überblick Full FSR VSR s 4 s 2 s 1 - s = r 1 (x) w 2 (x) c 2 c 1 - s CSR COCSR (die Inklusion ist also echt) Theorem Sei s eine Historie: s COCSR gdw s CSR und es existiert eine serielle Historie s, CMFSR Full s CMVSR Full CSR OCSR s 8 COCSR s 9 s 10 seriell s 7 s 6 so dass s c s und für alle t i, t j trans(s), t i < s t j c ti < s c tj s 5 Theorem: COCSR OCSR 6-1 s7 = w1(x) w2(x) w2(y) c2 w1(z) c1 s8 = w(y) c w1(x) r2(x) c2 w1(y) c1 s9 = w(y) c w1(x) r2(x) w1(y) c1 c2 s10 = w1(x) w1(y) c1 w2(x) w2(y) c2 6-14
8 Zusammenfassung Klasse FSR Beim ungeschützten und konkurrierenden Zugriff von Lesern und Schreibern auf gemeinsame Daten können Anomalien auftreten Korrektheitskriterium der Synchronisation: Serialisierbarkeit (gleicher DB-Zustand, gleiche Ausgabewerte wie bei seriellem Ablaufplan) Theorie der Serialisierbarkeit - FSR erfüllt nicht einmal Minimalbedingungen - Testen der VSR-Mitgliedschaft ist NP-vollständig! - Im Gegensatz zur Final-State-Serialisierbarkeit und View-Serialisierbarkeit ist CSR (Konflikt-Serialisierbarkeit) für praktische Anwendungen die wichtigste. Sie ist effizient überprüfbar Es gilt: CSR VSR FSR - Konfliktoperationen: Kritisch sind Operationen verschiedener Transaktionen auf denselben DB-Daten, wenn diese Operationen nicht reihenfolgeunabhängig sind! - Serialisierbarkeitstheorem: Sei s eine Historie; dann gilt: s CSR gdw G(s) azyklisch - Verschärfung des Serialisierbarkeitsbegriffs durch OCSR und COCSR Achtung: Bisher wurde der Fehlerfall ausgeschlossen - Praktische Anwendungen erfordern deshalb weitere Einschränkungen - Schedules müssen recoverable (RC) sein und die Eigenschaft avoiding cascading aborts (ACA) besitzen Serialisierbare Abläufe - gewährleisten automatisch Korrektheit des Mehrbenutzerbetriebs - Anzahl der möglichen Historien (Schedules) bestimmt erreichbaren Grad an Parallelität 6-15 Definition: Final-State-Serialisierbarkeit 4 Eine Historie s ist final-state-serialisierbar, wenn eine serielle Historie s existiert, so dass s f s. FSR bezeichnet die Klasse aller final-state-serialisierbaren Historien Final-State-Serialisierbarkeit - Final-State-Äquivalenz: s f s, wenn sie ausgehend vom selben Ausgangszustand denselben Endzustand der DB erzeugen - Konsistenter DB-Zustand wird nur am Ende der Historie gewährleistet. FSR macht deshalb nur Sinn für Historien (vollständige Schedules) - Ist Historie s FSR, die einen Zyklus enthält, final-state-serialisierbar? s FSR = w 1 (x) r 2 (x) w 2 (y) c 2 r 1 (y) w 1 (y) c 1 w (x) w (y) c e mit konkreten Werten - Annahmen: initiale DB = {x = 0, y = 0} r liest aktuellen Wert a r vor w: w schreibt a+1 blindes w: w schreibt irgendeinen Wert s FSR =w 1 (x = 5) r 2 (x = 5) w 2 (y = 7) c 2 r 1 (y = 7) w 1 (y = 8) c 1 w (x = 1) w (y = 1) c s = w 1 (x = 5) r 1 (y = 0) w 1 (y = 1) c 1 r 2 (x = 5) w 2 (y = 7) c 2 w (x = 1) w (y = 1) c s FSR f s = t 1 t 2 t 4. Beachte: f und v sind hier nicht definiert! Die Definition der Final-State- und View-Äquivalenz erfordert eine komplexe Einführung der Herbrand-Semantik und wird deshalb hier weggelassen 6-16
9 Klasse FSR (2) Klasse VSR Plausibilitätstest: FSR ist nicht ausreichend! Lost Update L = r 1 (x) r 2 (x) w 1 (x) w 2 (x) c 1 c 2 mit konkreten Beispielwerten: L = r 1 (x = 0) r 2 (x = 0) w 1 (x = 1) w 2 (x = 1) c 1 c 2 - L FSR, da t 1 t 2 oder t 2 t 1 andere Endzustände erzeugen würden t 1 t 2 r 1 (x = 0) w 1 (x = 1) c 1 r 2 (x = 1) w 2 (x = 2) c 2 t 2 t 1 r 2 (x = 0) w 2 (x = 1) c 2 r 1 (x = 1) w 1 (x = 2) c 1 Definition: View-Serialisierbarkeit Ein Schedule s ist view-serialisierbar, wenn ein serieller Schedule s existiert, so dass s v s. VSR bezeichnet die Klasse aller view-serialisierbaren Historien View-Serialisierbarkeit - s erfüllt VSR, wenn eine view-äquivalente serielle Historie erzeugt werden kann und - die gesamte Historie einen konsistenten DB-Zustand hinterlässt - Neues Konzept der View-Serialisierbarkeit verhindert inkonsistentes Lesen; sie gewährleistet, dass die Sicht jeder TA konsistent ist - Ist Historie s VSR, die einen Zyklus enthält, view-serialisierbar? s VSR = r 1 (x) w 1 (x) w 2 (x) w 2 (y) c 2 w 1 (y) c 1 w (x) w (y) c Inconsistent Read I = r 2 (x) w 2 (x) r 1 (x) r 1 (y) r 2 (y) w 2 (y) c 1 c 2 mit konkreten Beispielwerten I = r 2 (x = 0) w 2 (x = 1) r 1 (x = 1) r 1 (y = 0) r 2 (y = 0) w 2 (y = 1) c 1 c 2 - I FSR, da t 1 t 2 oder t 2 t 1 denselben Endzustand erzeugen, obwohl t 1 inkonsistente Werte liest. Final-State-Serialisierbarkeit verhindert also nicht inkonsistentes Lesen View-äquivalent bedeutet, dass alle Leseoperationen Werte liefern wie in einem seriellen Schedule mit konkreten Werten - Annahmen wie bisher: initiale DB = {x = 0, y = 0} usw. s VSR =r 1 (x = 0) w 1 (x = 1) w 2 (x = 5) w 2 (y = 7) c 2 w 1 (y = ) c 1 w (x = 1) w (y = 1) c s = r 1 (x = 0) w 1 (x = 1) w 1 (y = ) c 1 w 2 (x = 5) w 2 (y = 7) c 2 t 2 t 1 r 2 (x = 0) w 2 (x = 1) r 2 (y = 0) w 2 (y = 1) c 2 r 1 (x = 1) r 1 (y = 1) c 1 t 1 t 2 r 1 (x = 0) r 1 (y = 0) c 1 r 2 (x = 0) w 2 (x = 1) r 2 (y = 0) w 2 (y = 1) c 1 w (x = 1) w (y = 1) c s VSR v s = t 1 t 2 t
10 Klasse VSR (2) CSR VSR Plausibilitätstest: Ist VSR ausreichend? Lost Update L= r 1 (x) r 2 (x) w 1 (x) w 2 (x) c 1 c 2 Lost Update - L = r 1 (x) r 2 (x) w 1 (x) w 2 (x) c 1 c 2 - conf(l) = {(r 1 (x), w 2 (x)), (r 2 (x), w 1 (x)), (w 1 (x), w 2 (x))} mit konkreten Beispielwerten: L = r 1 (x = 0) r 2 (x = 0) w 1 (x = 1) w 2 (x = 1) c 1 c 2 - L VSR, da keine view-äquivalente serielle Historie erzeugt werden kann t 1 t 2 r 1 (x = 0) w 1 (x = 1) c 1 r 2 (x = 1) w 2 (x = 2) c 2 t 2 t 1 r 2 (x = 0) w 2 (x = 1) c 2 r 1 (x = 1) w 1 (x = 2) c 1 Inconsistent Read I = r 2 (x) w 2 (x) r 1 (x) r 1 (y) r 2 (y) w 2 (y) c 1 c 2 mit konkreten Beispielwerten: I = r 2 (x = 0) w 2 (x = 1) r 1 (x = 1) r 1 (y = 0) r 2 (y = 0) w 2 (y = 1) c 1 c 2 - I VSR, da keine view-äquivalente serielle Historie erzeugt werden kann - L c t 1 t 2 und L c t 2 t 1 Inconsistent Read - I = r 2 (x) w 2 (x) r 1 (x) r 1 (y) r 2 (y) w 2 (y) c 1 c 2 - conf(i) = {(w 2 (x), r 1 (x)), (r 1 (y), w 2 (y))} - I c t 1 t 2 und I c t 2 t 1 Theorem: CSR VSR Korollar: CSR VSR FSR - s VSR = r 1 (x) w 1 (x) w 2 (x) w 2 (y) c 2 w 1 (y) c 1 w (x) w (y) c t 2 t 1 r 2 (x = 0) w 2 (x = 1) r 2 (y = 0) w 2 (y = 1) c 2 r 1 (x = 1) r 1 (y = 1) c 1 t 1 t 2 r 1 (x = 0) r 1 (y = 0) c 1 r 2 (x = 0) w 2 (x = 1) r 2 (y = 0) w 2 (y = 1) c 1 - VSR bestätigt unsere Erwartung: konsistente Sicht jeder TA. Neben der Recovery ist für VSR aber auch Komplexität zu berücksichtigen! Theorem Das Entscheidungsproblem, ob für einen gegebenen Schedule s VSR gilt, ist NP-vollständig s c t 1 t 2 t und s CSR, aber s v t 1 t 2 t und damit s VSR Theorem - CSR ist monoton - s CSR T (s) VSR für alle T trans(s) (d.h., CSR ist die größte monotone Teilmenge von VSR) 6-20
6. Serialisierbarkeit 1
6. Serialisierbarkeit 1 Nothing is as practical as a good theory Albert Einstein Anomalien im Mehrbenutzerbetrieb Synchronisation von Transaktionen - Ablaufpläne, Modellannahmen - Korrektheitskriterium:
Kapitel 3 Teil 1 Synchronisation / Korrektheit
Kapitel 3 Teil 1 Synchronisation / Korrektheit Inhalt: Transaktionsbegriff (Wdh.), Historien und Schedules, Korrektheit, Serialisierbarkeitsklassen Korrektheit und Konsistenz Gefährdung der DB-Konsistenz
3.1 Schedules und Histories
3 Concurrency Control: Korrektheit Wir betrachten zunächst nur das Seitenmodell (read/write)! 3.1 Schedules und Histories Bislang: Transaktionen = (partiell) geordnete Folgen von (Daten-) Operationen...
8. Transaktionsverarbeitung. Architektur von Datenbanksystemen I
8. Transaktionsverarbeitung Architektur von Datenbanksystemen I Einordnung ARCHITEKTUR VON DATENBANKSYSTEMEM I - Key/Value Store - Row Store - Column Store - Data Compression - Transaction Processing -
Software-Engineering und Datenbanken
Software-Engineering und Datenbanken Transaktionskonzepte 1 Der Transaktionsbegriff Eine Transaktion ist eine Folge von Operationen, die die Datenbank von einem konsistenten Zustand in einen neuen überführen.
Synchronisation in Datenbanksystemen in a nutshell
Synchronisation in Datenbanksystemen in a nutshell 1. Modell für nebenläufige Transaktionen und Korrektheitskriterium Transaktionsmodell: Folgen von Lese und Schreiboperationen abgeschlossen durch c=commit.
Transaktionen. Michael Löwe 04/15/16. FHDW Hannover, Freundallee 15, Hannover address:
Transaktionen Michael Löwe 04/15/16 FHDW Hannover, Freundallee 15, 30173 Hannover E-mail address: [email protected] KAPITEL 1 Isolation 1.1. Formales Modell für Transaktionen und Ablaufpläne Zustand.
Mehrbenutzersynchronisation
Kapitel 10 Mehrbenutzersynchronisation 381 / 520 Mehrbenutzersynchronisation Alle TAs strikt seriell (also nacheinander) auszuführen ist sicher, aber langsam Oft werden Systemressourcen nicht voll ausgenutzt,
Datenbanken: Transaktionskonzept und Concurrency Control
Wesentlich für das Arbeiten mit Datenbanken sind konsistente Datenbestände! Folgerung: es muss sichergestellt werden, dass Datenmanipulationen von Benutzern immer in einem erneut konsistenten Zustand der
Konflikte. Konflikt-Äquivalenz von Read/Write-Plänen, Konflikt-Serialisierbarkeit
Konflikte Zwei Transaktionen liegen im Konflikt, wenn sie ein Objekt o gemeinsam nutzen, wobei mindestens eine der Transaktionen in o schreibt. Für eine Menge von Transaktionen T kann man nun alle Konflikte
7. Transaktionsmodelle. Transaktionen im Mehrbenutzerbetrieb
7. Transaktionsmodelle Transaktionseigenschaften Probleme im Mehrbenutzerbetrieb Serialisierbarkeit Transaktionsabbruch und Fehlersicherheit Ausnutzung semantischer Informationen Erweiterte Transaktionsmodelle
Datenintegrität und Transaktionskonzept
und Transaktionskonzept 1. / Datenkonsistenz 1 Mögliche Gefährdung der : Missachtung von Konsistenzbedingungen ("Semantische Integrität") Inkorrekte Verweise auf Datensätze in verschiedenen Tabellen ("Referentielle
Kapitel 3 Teil 2 Synchronisation - Algorithmen I
Kapitel 3 Teil 2 Synchronisation - Algorithmen I Inhalt: Pessimistische Scheduler, optimistische Scheduler, hybride Scheduler Scheduling-Algorithmen Scheduler (1) Entwurf von Scheduling-Algorithmen (Scheduler)
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 2 Übung zur Vorlesung Einsatz und Realisierung von Datenbanksystemen im SoSe14 Moritz Kaufmann ([email protected])
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung
Datenbanksysteme Technische Grundlagen Transaktions-Konzept, Mehrbenutzer-Synchronisation, Fehlerbehandlung Prof. Dr. Manfred Gruber FH München Transaktions-Konzept (1) Beispiel: op 1 BOT op 2 read(k 1
1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL
1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion
Transaktionskonzept Eine Transaktion ist eine Folge von Operationen mit folgenden ACID Eigenschaften: Atomicity: Es werden alle Operationen oder gar k
Transaktionsverwaltung 1. Schnellkurs: Serialisierbarkeit, Isolationslevel, Synchronisationsverfahren, Savepoints, Logging, Implementierungsaspekte! Harder, Rahm Buch 2. Erweiterte Transaktionskonzepte!
Koordination des Mehrbenutzerbetriebs 9. Koordination des Mehrbenutzerbetriebs
9. Mehrbenutzerbetrieb: DBS bedient gleichzeitig mehrere Benutzer Benutzer arbeiten zwar unabhängig voneinander, können aber die gleiche Relation oder sogar den gleichen Datensatz bearbeiten! Aktivität
Übungen zur Vorlesung. Datenbanken I
Prof. Dr. S. Böttcher Adelhard Türling Übungen zur Vorlesung Datenbanken I WS 2002/2003 Blatt 6 Aufgabe 1: In der Vorlesung haben Sie für die Einbringstrategie Update in Place die Vorgehensweisen steal,
Teil I Einführung & Grundlagen. 1.1 Was ist eine Transaktion?
Teil I Einführung & Grundlagen Kapitel 1: Einführung in das Transaktionskonzept 1.1 Was ist eine Transaktion? 1.2 Transaktionseigenschaften 1.3 Beispiele Datenbanktransaktionen: Banküberweisung Moderne
Kapitel 2 Transaktionsverwaltung
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2014 Kapitel 2 Transaktionsverwaltung Vorlesung: PD Dr. Peer
Mehrbenutzersynchronisation
Mehrbenutzersynchronisation VU Datenbanksysteme vom 4.11. 2015 Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Nebenläufigkeit
Datenbanken und Informationssysteme
Datenbanken und Informationssysteme Serialisierbarkeit Burkhardt Renz Fachbereich MNI TH Mittelhessen Wintersemester 2015/16 Übersicht Serialisierbarkeit 2-Phasen-Sperrprotokoll (2PL) Verklemmungen Modell
Synchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt.
OPTIMISTIC CONCURRENCY CONTROL Synchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt. Abbruch einer Transaktion
Dieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
Kapitel 8: Transaktionen
Ludwig Maximilians Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Skript zur Vorlesung Wintersemester 2006/2007 Vorlesung: Dr. Peer Kröger Übungen: Karsten
Transaktionen und Synchronisation konkurrierender Zugriffe
Transaktionen und Synchronisation konkurrierender Zugriffe Fragestellungen Aufgaben des Transaktionsmanagers Aktivieren von Transaktionen entsprechend den Anforderungen von Anwendungsprogrammen. Dabei
Transaktionen Recovery Isolationslevel. Datenbanksysteme. Transaktionen. Burkhardt Renz. Fachbereich MNI Technische Hochschule Mittelhessen
Transaktionen Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Motivation ACID-Eigenschaften Übersicht Transaktionen Motivation ACID-Eigenschaften Ursachen für Logging und Backup
Beispiel: Bankensoftware. 6 Transaktionen. 6.1 Grundlagen 6.1.1 Einführung und Begriffe. Transaktionen. Beispiel (Fortsetzung 1): Verzahnte Ausführung
6 Transaktionen Beispiel: Bankensoftware 6.1 Grundlagen 6.1.1 Einführung und Begriffe Kritische Abschnitte elementares Mittel zur Konsistenzwahrung bei nebenläufigen Zugriffen Programmierer selbst für
Mehrbenutzer-Synchronisation
MehrbenutzerSynchronisation KonfliktKategorien Serialisierung Historien Sperrungen Verklemmungen Optimistische Synchronisation Synchronisation in SQL Mehrbenutzersynchronisation Ausführung der drei Transaktionen,
Literatur und Quellen. Datenbanken. Inhalt. Inhalt. Transaktionen. Nikolaus Augsten. Wintersemester 2013/14
Literatur und Quellen Datenbanken Nikolaus Augsten [email protected] FB Computerwissenschaften Universität Salzburg Wintersemester 2013/14 Lektüre zu den Themen : Kapitel 9 () aus Kemper und Eickler:
Datenbanksysteme I Transaktionsmanagement. 20.6.2011 Felix Naumann
Datenbanksysteme I Transaktionsmanagement 20.6.2011 Felix Naumann Motivation - Transaktionsmanagement 2 Annahmen bisher Isolation Nur ein Nutzer greift auf die Datenbank zu Lesend Schreibend In Wahrheit:
6.1.2 Sequentielle Konsistenz (Lamport 1979)
6.1.2 Sequentielle Konsistenz (Lamport 1979) Def.: Sequentielle Konsistenz (sequential consistenc): Effekt/Ergebnisse einer verteilten Programmausführung auf repliziertem Objekt = Effekt/Ergebnisse einer
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
Mehrbenutzer-Synchronisation
Mehrbenutzer-Synchronisation Konflikt-Kategorien Serialisierung Historien Sperrungen Verklemmungen Optimistische Synchronisation Synchronisation in SQL Kapitel 11 1 Mehrbenutzersynchronisation Ausführung
Verteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase
Verteilte Systeme Replikation & Konsistenz I Prof. Dr. Oliver Haase 1 Überblick Replikation & Konsistenz I Ziele von Replikation Replikationsmodelle datenzentriert Client-zentriert Replikation & Konsistenz
Mehrbenutzersynchronisation
Mehrbenutzer Synchronisation KonfliktKategorien Serialisierung Historien Sperrungen Verklemmungen Optimistische Synchronisation Synchronisation in SQL Mehrbenutzersynchronisation Ausführung der drei Transaktionen,
2. Synchronisation in DBS: Grundlagen, Sperrverfahren
2. Synchronisation in DBS: Grundlagen, Sperrverfahren Anomalien im Mehrbenutzerbetrieb Serialisierbarkeit Zweiphasen-Sperrprotokolle Konsistenzstufen von Transaktionen Hierarchische Sperrverfahren Deadlock-Behandlung
Tag 4 Inhaltsverzeichnis
Tag 4 Inhaltsverzeichnis Normalformen Problem Formen (1-4) Weitere Formen Transaktionen Synchronisationsprobleme Überblick Autocommit Locking Savepoints Isolation levels Übungen RDB 4-1 Normalformen Problematik
TAV Übung 3. Übung 3: Verteilte Datenhaltung
Übung 3: Verteilte Datenhaltung 1. Serialisierung Konstruieren Sie Historien aus drei Transaktionen T1, T2 und T3, die folgende Merkmale aufweisen: 1. Die serielle Reihenfolge ist T1 vor T2 vor T3. 2.
Grundlagen von Datenbanken SS Synchronisation paralleler Transaktionen
Grundlagen von Datenbanken SS 2010 9. Synchronisation paralleler Transaktionen Prof. Dr. Stefan Böttcher Universität Paderborn Agenda: Grundlagen von Datenbanken - SS 2010 - Prof. Dr. Stefan Böttcher Folie
Datenbanken Konsistenz und Mehrnutzerbetrieb III
Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!
Vorlesung Datenbanksysteme Univ.-Prof. Dr. Günther Specht. Universität Innsbruck Institut für Informatik Datenbanken und Informationssysteme (DBIS)
Synchronisation paralleler Transaktionen Kapitel X Vorlesung Datenbanksysteme Univ.-Prof. Dr. Günther Specht Universität Innsbruck Institut für Informatik Datenbanken und Informationssysteme (DBIS) Vorlesungsinhalt
IT-Kompaktkurs. Datenbanken Skript zur Folge 4. Prof. Dr. Manfred Gruber Fachhochschule München
Fachhochschule München Munich University of Applied Sciences IT-Kompaktkurs Skript zur Folge 4 Prof. Dr. Manfred Gruber Fachhochschule München [email protected] Nov 1, 2000 Transaktions-Konzept,
Kapitel 12 Integrität der Datenbank
Kapitel 12 Integrität der Datenbank 12 Integrität der Datenbank 12 Integrität der Datenbank...1 12.1 Aspekte des Integritätsproblems...3 12.2 Semantische Integrität...4 12.3 Das Konzept der Transaktion...6
Übung Datenbanksysteme I Transaktionen, Selektivität und XML. Thorsten Papenbrock
Übung Datenbanksysteme I Transaktionen, Selektivität und XML Thorsten Papenbrock Übersicht: Übungsthemen 2 Transaktionen Selektivität XML Thorsten Papenbrock Übung Datenbanksysteme I JDBC Transaktionen:
7. Synchronisation Algorithmen 1
7. Synchronisation Algorithmen 1 Scheduling-Algorithmen Entwurf von Scheduling-Algorithmen Klassifikation von Synchronisationsalgorithmen Sperrprotokolle - Zweiphasige Sperrprotokolle - Deadlocks und ihr
Kapitel 4: Synchronisation: Scheduler
Kapitel 4: Synchronisation: Scheduler Ziel und Überblick Entwurf von Schedulern Sperrende Scheduler Nicht-sperrende Scheduler Hybride Scheduler 29.11.2005 TAV WS 2005 283 Kapitel 4: Synchronisation: Scheduler
Datenbankadministration
Datenbankadministration 11. Synchronisation AG DBIS University of Kaiserslautern, Germany Karsten Schmidt [email protected] (Vorlage TU-Dresden) Wintersemester 2008/2009 Transaktion Transaktion
Inhalt: Anforderungen an DBS,
Kapitel 1. Anforderungen an DBMS und Transaktionskonzept Inhalt: Wiederholung, Anforderungen an DBS, Transaktionsbegriff Dateien und DBS (1) Es gibt verschiedene Datenmodelle und sie realisierende DBS
Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Hornformeln
Formale Grundlagen der Informatik 1 Kapitel 16 Normalformen und Frank Heitmann [email protected] 9. Juni 2015 Frank Heitmann [email protected] 1/36 Ersetzbarkeitstheorem
Wiederanlauf (Recovery)
DEVO 8.1 Wiederanlauf (Recovery) DEVO 8.2 Ziele Wiederherstellung eines konsistenten Datenbankzustandes nach einem Fehler. Fehler: Transaktionsabbruch: eine Transaktion muß nach einem logischen Fehler
abgeschlossen unter,,,, R,
Was bisher geschah Turing-Maschinen können Sprachen L X akzeptieren entscheiden Funktionen berechnen f : X X (partiell) Menge aller Turing-akzeptierbaren Sprachen genau die Menge aller Chomsky-Typ-0-Sprachen
9 Transaktionskonzept
9 Transaktionskonzept Transaktionskonzept 9.1 Das Transaktionskonzept 9.2 Concurrency & Locking 9.3 Recovery 9.4 JDBC Teil II 9.4.1 Transaktionsmanagement 9.4.2 Objektrelationale Konzepte Schestag Datenbanken
View. Arbeiten mit den Sichten:
View "individuelle Sicht" (vgl. 3-Schichten-Modell) virtuelle Tabellen: in der DB wird nicht deren Inhalt, sondern nur die Ableitungsregel gespeichert. Arbeiten mit den Sichten: Anfragen: kein Problem.
Übersicht über Datenbanken
Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen
Scheduler. vereinfachende Annahmen: alle Transaktionen werden wirksam nur Konflikt-Serialisierbarkeit keine Versionen
Scheduler Der Scheduler des Informationssystems hat zunächst die Aufgabe, die Anweisungen von parallel auszuführenden Transaktionen in einer geeigneten Reihenfolge anzuordnen. Darüber hinaus muß er auch
P.A. Bernstein, V. Hadzilacos, N. Goodman
TRANSAKTIONEN UND DATENINTEGRITÄT Concurrency Control and Recovery in Database Systems P.A. Bernstein, V. Hadzilacos, N. Goodman Addison Wesley, 1987. Kapitel 1. und 6. Grundlagen der Datenbanksysteme
Teil III. Komplexitätstheorie
Teil III Komplexitätstheorie 125 / 160 Übersicht Die Klassen P und NP Die Klasse P Die Klassen NP NP-Vollständigkeit NP-Vollständige Probleme Weitere NP-vollständige Probleme 127 / 160 Die Klasse P Ein
Grundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny
Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 1. Automaten und Sprachen 1.1 Endlicher Automat Einen endlichen Automaten stellen wir uns als Black Box vor, die sich aufgrund einer Folge von
7. Datenkontrolle. Klassifikation von Integritästbedingungen Integritätsbedingungen in SQL. Zugriffskontrolle/Autorisierung in SQL 7-1
7. Datenkontrolle ACID und Datenkontrolle Synchronisation i Anomalien Isolation Level Integritätskontrolle Klassifikation von Integritästbedingungen Integritätsbedingungen in SQL Integritätsregeln / Trigger
Dr. H. Schuldt. Das Ziel dieser Ubung ist die Untersuchung, wie die in der Vorlesung vorgestellten
Dr. H. Schuldt Eidgenossische Technische Hochschule Zurich Swiss Federal Institute of Technology Zurich Transaktionsverwaltung in modernen IS Praktische Ubung 1 Beispiellosung Einleitung Das Ziel dieser
Serialisierbarkeit von Historien: Minimalanforderung bzgl. "akzeptabler" Synchronisation
Rücksetzbarkeit Serialisierbarkeit von Historien: Minimalanforderung bzgl. "akzeptabler" Synchronisation von Transaktionen zusätzliche Forderung: lokale Rücksetzbarkeit von Historien, d.h. Jede Transaktion
Der Scheduler. 9. Transaktionsverwaltung. Zustände einer Transaktion. Transaktionsoperationen
9. Transaktionsverwaltung Der Scheduler Architektur der Transaktionsverwaltung Sperrende und nicht-sperrende Verfahren Transaktionen in SQL-Systemen Transaktionsmonitore T 1 T T 2 n Transaktions- Manager
Verteilte Systeme SS 2015. Universität Siegen [email protected] Tel.: 0271/740-4050, Büro: H-B 8404. Stand: 7.
Verteilte Systeme SS 2015 Universität Siegen [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 7. Juli 2015 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/13) i
Unzulänglichkeiten der ANSI-SQL-Isolationslevel [1] Intelligente Datenbanken
Unzulänglichkeiten der ANSI-SQL-Isolationslevel [1] Ausarbeitung zum Seminar Intelligente Datenbanken im Sommersemester 2005 Fabian Klingbeil Universität Bonn Institut für Informatik III am 19.7.2005 Seminar
Recovery- und Buffermanager
Recovery- und Buffermanager Gesamtübersicht der Komponenten beim Zusammenspiel des lokalen Recovery Manager und des Datenbank Buffer Manager: persistenter Log Main memory Lokaler Recovery Manager (LRM)
Replikation und Synchronisation. in mobilen Datenbanksystemen
in mobilen Datenbanksystemen 6. Juni 2002 Von Thomas Hoffmann und Sebastian Seidler E-Mail: {hothomas,bastl14w}@minet.uni-jena.de 1 Inhalt Einleitung Was ist Replikation? Was ist Synchronisation? Replikationsverfahren
Tableaukalkül für Aussagenlogik
Tableaukalkül für Aussagenlogik Tableau: Test einer Formel auf Widersprüchlichkeit Fallunterscheidung baumförmig organisiert Keine Normalisierung, d.h. alle Formeln sind erlaubt Struktur der Formel wird
Einführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Dr. Werner Meixner, Dr. Alexander Krauss Sommersemester 2010 Lösungsblatt 11 15. Juli 2010 Einführung in die Theoretische
Aufgabe 1: Integrität
Aufgabe 1: Integrität Gegeben sei das folgende Schema: Personal: (PNR, Name, Gehalt, Abt, Vorges) a) Geben Sie das CREATE TABLE Statement an, um die Tabelle Personal zu erzeugen. Folgende Integritätsbedingungen
Diskrete Strukturen Kapitel 2: Grundlagen (Beweise)
WS 2014/15 Diskrete Strukturen Kapitel 2: Grundlagen (Beweise) Hans-Joachim Bungartz Lehrstuhl für wissenschaftliches Rechnen Fakultät für Informatik Technische Universität München http://www5.in.tum.de/wiki/index.php/diskrete_strukturen_-_winter_14
Abfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
Grundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 22. Constraint-Satisfaction-Probleme: Kantenkonsistenz Malte Helmert Universität Basel 14. April 2014 Constraint-Satisfaction-Probleme: Überblick Kapitelüberblick
Algorithmen mit konstantem Platzbedarf: Die Klasse REG
Algorithmen mit konstantem Platzbedarf: Die Klasse REG Sommerakademie Rot an der Rot AG 1 Wieviel Platz brauchen Algorithmen wirklich? Daniel Alm Institut für Numerische Simulation Universität Bonn August
PostgreSQL im praktischen Einsatz. Stefan Schumacher
PostgreSQL im praktischen Einsatz 2. Brandenburger Linux Infotag 2005 Stefan Schumacher , PGP Key http:/// $Header: /home/daten/cvs/postgresql/folien.tex,v 1.11 2005/04/25
Kapitel 4: Das Überdeckungsproblem
Kapitel : Das Überdeckungsproblem Kapitel Das Überdeckungsproblem Kapitel : Das Überdeckungsproblem Seite / 25 Kapitel : Das Überdeckungsproblem Inhaltsverzeichnis. Überdeckungsmatrizen.2 Minimalüberdeckungen.
Transaktionsverwaltung
Transaktionsverwaltung VU Datenbanksysteme vom 21.10. 2015 Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Transaktionsverwaltung
Einführung in die Logik
Einführung in die Logik Klaus Madlener und Roland Meyer 24. April 2013 Inhaltsverzeichnis 1 Aussagenlogik 1 1.1 Syntax................................. 1 1.2 Semantik............................... 3 1.3
Theorie der Informatik
Theorie der Informatik 8. Reguläre Sprachen II Malte Helmert Gabriele Röger Universität Basel 24. März 24 Pumping Lemma Pumping Lemma: Motivation Man kann zeigen, dass eine Sprache regulär ist, indem man
Die Grundbegriffe Die Daten Die Informationen
Die Grundbegriffe Die Daten sind diejenigen Elemente, die vom Computer verarbeitet werden. Die Informationen sind Wissenselemente, welche durch die Analyse von Daten erhalten werden können. Die Daten haben
Firebird Database Cache Buffer
Firebird Database Cache Buffer Norman Dunbar 20. Juli 2013 Version 1.3.1-de - deutsche Version Übersetzung ins Deutsche: Martin Köditz Inhaltsverzeichnis Einleitung... 3 Der Firebird-Cache... 3 MON$IO_STATS
15. Elementare Graphalgorithmen
Graphen sind eine der wichtigste Modellierungskonzepte der Informatik Graphalgorithmen bilden die Grundlage vieler Algorithmen in der Praxis Zunächst kurze Wiederholung von Graphen. Dann Darstellungen
Formale Sprachen und Automaten
Formale Sprachen und Automaten Kapitel 1: Grundlagen Vorlesung an der DHBW Karlsruhe Thomas Worsch Karlsruher Institut für Technologie, Fakultät für Informatik Wintersemester 2012 Ziel Einführung der wichtigsten
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Dr. Thomas Neumann Blatt Nr. 13 Übung zur Vorlesung Grundlagen: Datenbanken im WS14/15 Harald Lang ([email protected]) http://www-db.in.tum.de/teaching/ws1415/grundlagen/
Kapitel 10: Transaktionen und Datenintegrität
1 Kapitel 10: Transaktionen und Datenintegrität Ein DBMS hat die Korrektheit des Datenbankzustandes unter realen Benutzungsbedingungen zu wahren. Dazu gehören die folgenden Punkte: Datensicherheit (Recovery)
Graphen und Bäume. A.1 Graphen
Algorithmen und Datenstrukturen 96 A Graphen und Bäume A.1 Graphen Ein gerichteter Graph (auch Digraph) G ist ein Paar (V, E), wobei V eine endliche Menge und E eine Relation auf V ist, d.h. E V V. V heißt
Algorithmen II Vorlesung am
Algorithmen II Vorlesung am 31.01.2013 Algorithmen für externen Speicher INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales
Vorlesung Theoretische Informatik
Vorlesung Theoretische Informatik Automaten und Formale Sprachen Hochschule Reutlingen Fakultät für Informatik Masterstudiengang Wirtschaftsinformatik überarbeitet von F. Laux (Stand: 09.06.2010) Sommersemester
RECOVERY. "Concurrency Control and Recovery in Database Systems" Bernstein, Hadzilacos, Goodman. Addison-Wesley. Kapitel 1, 6
Recovery 1 RECOVERY "Concurrency Control and Recovery in Database Systems" Bernstein, Hadzilacos, Goodman Addison-Wesley Kapitel 1, 6 (Online: http://research.microsoft.com/enus/people/philbe/ccontrol.aspx
Datenbanken: Datenintegrität. www.informatikzentrale.de
Datenbanken: Datenintegrität Definition "Datenkonsistenz" "in der Datenbankorganisation (...) die Korrektheit der gespeicherten Daten im Sinn einer widerspruchsfreien und vollständigen Abbildung der relevanten
2.2.4 Logische Äquivalenz
2.2.4 Logische Äquivalenz (I) Penélope raucht nicht und sie trinkt nicht. (II) Es ist nicht der Fall, dass Penélope raucht oder trinkt. Offenbar behaupten beide Aussagen denselben Sachverhalt, sie unterscheiden
4 Concurrency Control: Algorithmen. Ziel: Entwicklung von Schedulern (Scheduling Algorithmen, Scheduling Protokollen), die konfliktserialisierbare
4 Concurrency Control: Algorithmen 4.1 Vorüberlegungen Ziel: Entwicklung von Schedulern (Scheduling Algorithmen, Scheduling Protokollen), die konfliktserialisierbare Schedules erzeugen. Wie im vorherigen
2.3 Basis und Dimension
Lineare Algebra I WS 205/6 c Rudolf Scharlau 65 2.3 Basis und Dimension In diesem zentralen Abschnitt werden einige für die gesamte Lineare Algebra fundamentale Grundbegriffe eingeführt: Lineare Abhängigkeit
