DB | Transaktionen Flashcards

1
Q

Was versteht man unter Isolationsebenen?

A

Isolationsebenen definieren den Isolationsgrad der Datenbank, d.h. welche Phänomene, die ohne Isolierung auftreten können, zugelassen werden

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

Phänomene, die im Mehrbenutzerbetrieb auftreten können

A
  • dirty reads
  • non-repeatable reads
  • phantom reads
  • lost update
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

dirty reads

A
  • noch nicht festgeschriebene Daten einer anderen Transaktion können gelesen werden
  • dadurch kann es vorkommen, dass inkonsistente Daten gelesen werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

non-repeatable reads

A

eine wiederholte Abfrage innerhalb einer Transaktion liefert beim zweiten Mal ein anderes Ergebnis, da zwischenzeitlich durch eine andere Transaktion Änderungen durchgeführt und festgeschrieben wurden

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

phantom reads

A
  • innerhalb eine Transaktion wird eine Abfrage mit derselben Selektionsbedingung wiederholt und liefert bei der zweiten Abfrage eine andere Datenmenge
  • tritt auf, wenn z.B. durch eine andere Transaktion zwischenzeitlich neue Tupel eingefügt wurden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Isolationsebenen gibt es?

A
  • read uncommited -> hohe Parallelität
  • read committed
  • repeatable read
  • serializable (strengste Ebene) -> niedrige Parallelität
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

read uncommitted

A
  • Lesen von nicht endgültig festgeschriebenen Daten möglich

- > darf nur bei read-only Transaktionen benutzt werden

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

read committed

A
  • nur Lesen endgültig festgeschriebener Daten

- > non-repeatable-read und Phantomproblem möglich

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

repeatable read

A
  • gelesene Daten einer Transaktion können durch andere Transaktionen nicht verändert werden -> Lesesperre wird bis zum Transaktionsende gehalten
  • > Phantomproblem möglich
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

serializable

A
  • garantiert Serialisierbarkeit einer Transaktion

* Transaktion sieht nur Änderungen, die zu Beginn endgültig festgeschrieben wurden

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

ACID?

A

Atomicity
Consistency
Isolation
Durability

(Eigenschaften, die die DB für eine Transaktion garantiert)

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

lost update

A

zwei Transaktionen ändern quasi gleichzeitig den Wert eines DB-Objekts und schreiben nacheinander in die DB zurück -> der eine überschreibt den anderen

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