MariaDB – Bedeutung „transaction-isolation=READ-COMMITTED“

Der Parameter -transaction-isolation=READ-COMMITTED in MariaDB (eine weit verbreitete Open-Source-Datenbank, die als Abspaltung von MySQL entstand) legt die Transaktionsisolationsstufe auf „READ COMMITTED“ fest. Die Transaktionsisolationsstufe bestimmt das Verhalten von Transaktionen innerhalb der Datenbank in Bezug auf Parallelität und Konsistenz.

In der Isolationsstufe „READ COMMITTED“ gelten folgende Regeln:

  1. Lesen von Daten: Wenn eine Transaktion Daten liest, sieht sie nur die Änderungen, die von anderen Transaktionen bereits festgeschrieben (committed) wurden. Nicht festgeschriebene (uncommitted) Änderungen anderer Transaktionen bleiben für die aktuelle Transaktion unsichtbar.
  2. Schreiben von Daten: Eine Transaktion kann nur auf die von ihr selbst veränderten Daten oder auf Daten zugreifen, die zuvor von anderen Transaktionen festgeschrieben wurden. Nicht festgeschriebene Änderungen anderer Transaktionen bleiben für die aktuelle Transaktion unzugänglich.

Durch das Verwenden der „READ COMMITTED“ Isolationsstufe wird die Wahrscheinlichkeit von Dirty Reads, Non-Repeatable Reads und Phantom Reads verringert. Dirty Reads treten auf, wenn eine Transaktion unbestätigte Änderungen einer anderen Transaktion liest. Non-Repeatable Reads treten auf, wenn eine Transaktion denselben Datensatz mehrmals liest und währenddessen eine andere Transaktion diesen Datensatz ändert und festlegt. Phantom Reads treten auf, wenn eine Transaktion Datensätze mit einer bestimmten Bedingung liest und währenddessen eine andere Transaktion Datensätze hinzufügt oder entfernt, die diese Bedingung erfüllen.

Die Einstellung der Transaktionsisolationsstufe auf „READ COMMITTED“ kann dazu beitragen, die Datenintegrität in der Datenbank zu erhöhen, kann aber auch die Performance beeinträchtigen, insbesondere bei Anwendungen mit hoher Konkurrenz. In der Praxis ist die Wahl der geeigneten Transaktionsisolationsstufe ein Kompromiss zwischen Datenkonsistenz und Performance, der von den Anforderungen der Anwendung abhängt.

1 Star2 Stars3 Stars4 Stars5 Stars (Bewerte diesen Artikel als Erster!)

Ersten Kommentar schreiben

Antworten

Jeder freigeschaltete Kommentar erhält einen DoFollow-Link.
Wir schalten aber nur Kommentare frei, die auch wirklich welche sind und/oder den Artikel sinnvoll bereichern oder ergänzen. Also gebt euch ein wenig Mühe :)


*