Heim>Artikel>Datenbank> MySQL-Isolationsstufe

MySQL-Isolationsstufe

王林
王林 nach vorne
2020-01-30 20:40:58 2744Durchsuche

MySQL-Isolationsstufe

Transaktions- und Isolationsebene

Das Konzept der Transaktion: Eine Transaktion besteht darin, eine Reihe von Vorgängen in der Datenbank als Ganzes zu behandeln, oder Alle sind erfolgreich oder alle schlagen fehl. Mithilfe von Transaktionen können wir die Integrität der Datenbank sicherstellen und Transaktionen sind atomar.

Isolationsstufe: Die Isolationsstufe definiert den Isolationsabstand zwischen Transaktionen.

MySQL-Isolationsstufe

Dirty Read: Wenn eine Transaktion nicht festgeschriebene Änderungen einer anderen Transaktion liest, kommt es zu einem Dirty Read.

(empfohlene verwandte Video-Tutorials:MySQL-Video-Tutorial)

Nicht wiederholtes Lesen (nicht wiederholtes Lesen): Dieselbe Abfrage wird aus anderen Gründen mehrmals in derselben Transaktion ausgeführt Transaktionsübermittlungen Die vorgenommenen Änderungen führen dazu, dass jedes Mal unterschiedliche Ergebnisse zurückgegeben werden, und zu diesem Zeitpunkt erfolgt ein nicht wiederholbares Lesen.

Phantom-Lesung: Die gleiche Abfrage wird mehrmals in derselben Transaktion ausgeführt. Aufgrund der Hinzufügungs- oder Löschvorgänge, die von anderen Transaktionen oder Übermittlungen durchgeführt werden, wird jedes Mal eine andere Ergebnismenge erhalten.

Nicht wiederholbares Lesen konzentriert sich auf Änderungen, während Phantomlesen sich auf das Hinzufügen oder Löschen konzentriert. Um nicht wiederholbare Lesevorgänge zu lösen, müssen Sie nur die Zeilen sperren, die die Bedingungen erfüllen. Um Phantom-Lesevorgänge zu lösen, müssen Sie die Tabelle sperren.

MySQL verfügt über vier Transaktionsisolationsstufen

Nicht festgeschrieben lesen (Nicht festgeschrieben lesen)

Festgeschrieben lesen (Festgeschrieben lesen)

Wiederholtes Lesen

Serialisierbar

Die Standardisolationsstufe von MySQL ist: Wiederholtes Lesen

Tutorials zu verwandten Artikeln Empfohlen:MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonMySQL-Isolationsstufe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:cnblogs.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen