Was ist Isolationslevel?

Einstellung, die festlegt, wie weit die gegenseitige Beeinflussung gleichzeitig laufender Transaktionen verhindert wird. Der SQL-Standard definiert vier Level: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ und SERIALIZABLE. Höhere Level verhindern mehr Dirty Reads, Non-repeatable Reads und Phantom Reads, verringern aber die Menge der gleichzeitig verarbeitbaren Arbeit.

Japanische Bezeichnung: 分離レベル

„Isolationslevel“ kommt in 3 Übungsfragen aus 1 Themen vor, z. B. Grundlagen der Datenbanken.

Fachgebiet: Grundlagen der Datenbanken

Jetzt üben: Fragen zu Isolationslevel

Welche Antwort nennt richtig die Phänomene, die unter dem im SQL-Standard definierten Isolationslevel READ COMMITTED auftreten können?

  1. AWeder Dirty Reads noch Non-repeatable Reads noch Phantom Reads können auftreten
  2. BDirty Reads können nicht auftreten, Non-repeatable Reads und Phantom Reads aber schon
  3. CDirty Reads und Non-repeatable Reads können nicht auftreten, Phantom Reads aber schon
Antwort und Erläuterung anzeigen

Antwort: B. Dirty Reads können nicht auftreten, Non-repeatable Reads und Phantom Reads aber schon

Der SQL-Standard definiert vier Isolationslevel, geordnet danach, wie wenige Phänomene sie verhindern: READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ und SERIALIZABLE. Unter READ UNCOMMITTED können alle drei Phänomene auftreten. READ COMMITTED liest nur festgeschriebene Daten und verhindert so Dirty Reads, doch da jedes Lesen den in diesem Moment festgeschriebenen Wert sieht, können Non-repeatable Reads und Phantom Reads auftreten. REPEATABLE READ verhindert zusätzlich Non-repeatable Reads, Phantom Reads können aber weiterhin auftreten. SERIALIZABLE verhindert alle drei und garantiert dasselbe Ergebnis wie die Ausführung der Transaktionen nacheinander in irgendeiner Reihenfolge. Je höher das Isolationslevel, desto mehr Wartezeiten auf Sperren und Wiederholungen gibt es und desto weniger kann gleichzeitig verarbeitet werden; das Level wird daher passend zur Anwendung gewählt. In realen DBMS können das Standard-Isolationslevel und die auf jedem Level tatsächlich verhinderten Phänomene stärker sein als die Mindestanforderungen des Standards.

„Isolationslevel“ in den Erläuterungen

Fragen mit „Isolationslevel“ (3)

  1. Welche Antwort nennt richtig die Phänomene, die unter dem im SQL-Standard definierten Isolationslevel READ COMMITTED auftreten können?
  2. Welche Aussage beschreibt unter den Problemen, die bei gleichzeitig laufenden Transaktionen auftreten, einen Dirty Read richtig?
  3. Transaktion T1 führte SELECT COUNT(*) FROM Bestellung WHERE Betrag >= 1000 aus und erhielt 8. Unmittelbar danach fügte T2 eine Bestellzeile mit einem Betrag von 2000 per INSERT ein und schrieb sie fest. Als T1 dieselbe SELECT-Anweisung erneut ausführte, erhielt sie 9. Um welches Phänomen handelt es sich?

Verwandte Begriffe

SQL Transaktion ACID-Eigenschaften Dritte Normalform (3NF) E-R-Diagramm (Entity-Relationship-Diagramm) Fremdschlüssel Index (Datenbankindex) Normalisierung NoSQL Primärschlüssel

Zur Glossarübersicht