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.
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!