Transaktionen Flashcards

1
Q

Was ist eine Transaktion?

A
  • Einheit von Operationen, die als zusammenhängender Ablauf ausgeführt wird
  • Gewährleistung Konsistenz
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist ACID?

A
  • Eigenschaften / Kriterien einer Transaktion
  • Atomicity
  • Consistency
  • Isolation
  • Durability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was bedeutet Atomicity?

A
  • Atomarität
  • Transaktion ist atomar
  • Nur vollständig oder gar nicht ausgeführt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was bedeutet Consistency?

A
  • Konsistenz
  • Transaktionen erhalten die Konsistenz der Datenbank
  • Überführung von konsistentem Zustand in anderen konsistenten Zustand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist Isolation?

A
  • Isoliertheit
  • Transaktionen beeinflussen sich nicht gegenseitig
  • parallele Transaktionen = als ob sie nacheinander stattgefunden hätten
  • Mehrbenutzerbetrieb
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet Durability?

A
  • Dauerhaftigkeit
  • Wenn Transaktion erfolgreich beendet: Änderungen dauerhaft in Datenbank gespeichert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Schlüsselwörter gibt es bei der Formulierung von Transaktionen?

A
  • START TRANSACTION
  • COMMIT
  • ROLLBACK
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist AUTOCOMMIT?

A
  • jedes SQL-Statement automatisch als Transaktion durchgeführt
  • in vielen DBMS standardmäßig aktiviert
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist das allgemeine Schema von Transaktionen?

A

START TRANSACTION
Statement1;
Statement2;

StatementN;
COMMIT;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind Isolationsphänomene?

A
  • unerwünschte Effekte, die bei gleichzeitiger Ausführung mehrerer Transaktionen auf denselben Datensätzen auftreten können
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche Isolationsphänomene gibt es?

A
  • Lost Update
  • Dirty Read (Temporary Update)
  • Non-repeatable Read
  • Phantom Read
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist Lost Update?

A
  • Änderungen, die durch nebenläufiges Ausführen von Transaktionen auftreten
  • Eine Transaktion überschreibt Änderungen der anderen Transaktion
  • Lösung: LOCK, Sicherstellung dass nur eine Transaktion die Daten gleichzeitig ändern kann
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist Dirty Read?

A
  • Effekt, dass Änderungen gelesen werden, bevor diese durch COMMIT tatsächlich gespeichert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist ein Non-repeatable Read?

A
  • mehrmaliges Lesen führt zu unterschiedlichen Ergebnissen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist Phantom Read?

A
  • unterschiedliche Ergebnisse (Zeilen) beim Lesen derselben Tabellen
  • durch INSERT oder DELETE von Datensätzen verursacht
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Welche Isolationslevel gibt es?

A
  • Read Uncommitted
  • Read Committed
  • Repeatable Read
  • Serialize
17
Q

Was ist Read Uncommitted?

A
  • niedrigstes isolationslevel
  • auch nicht durch COMMIT bestätigte Änderungen können gelesen werden
18
Q

Welche Phänomene lässt Read Uncommitted(1) zu?

A

Alle:
* Lost Update
* Dirty Read
* Non-repeatable Read
* Phantom Read

19
Q

Was ist Read Committed?

A
  • erlaubt nur Lesen von durch COMMIT bestätigten Daten
20
Q

Welche Isolationsphänomene lässt Read Committed(2) zu?

A
  • Non-Repeatable Read
  • Phantom Read
21
Q

Was ist Repeatable Read?

A
  • bei mehrfachem Lesen kommt es zur Ausgabe gleicher Daten
22
Q

Welche Isolationsphänomene lässt Repeatable Read(3) zu?

A
  • Phantom Read
22
Q

Was ist Serialize?

A
  • bei mehrfachem Lesen innerhalb einer Transaktion steht immer gleiche Datenmenge zur Verfügung
  • verbietet gleichzeitige Änderungen an gleichem Datensatz
23
Q

Welche Isolationsphänomene lässt Serialize(4) zu?

A
  • Keine
24
Q

Was sind Isolationslevel?

A
  • gezieltes Zulassen / Verbot gewisser Isolationsphänomene