Heim  >  Artikel  >  Datenbank  >  Einführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank

Einführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank

不言
不言nach vorne
2019-03-04 15:20:332347Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank. Ich hoffe, dass er für Freunde hilfreich ist.

Mit den vier Transaktionsisolationsstufen der MySQL-Datenbank vertraut:

(Verwandte Empfehlungen: MySQL-Tutorial)

Fragen Sie die Transaktionsisolationsstufe in MySQL ab

SELECT @@tx_isolation;

Einführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank

read uncommitted (RU):

In einer Transaktion können nicht committete Änderungen anderer Transaktionen gelesen werden

read commited (RC) read commit:

In einer Transaktion können Sie Änderungen lesen, die von anderen Transaktionen festgeschrieben wurden

wiederholbares Lesen, (RR) wiederholbares Lesen:

eine Transaktion, bis die Am Ende der Transaktion können die zu Beginn der Transaktion angezeigten Daten wiederholt gelesen werden, ohne dass sie sich ändern.
Die Standardisolationsstufe von MySQL ist RR.
Der Unterschied zwischen RR und RC ist die RR-Isolation in einer Transaktion. Die gelesenen Daten Eine Tabelle ist auf allen Ebenen gleich

Transaction A Transaction B
begin;
事务A 事务B
begin;
select * from a


insert into a(...)
select * from a
select * from a


insert into a(...)
select * from a

Unter der RR-Isolationsstufe: Die Ergebnisse der zweiten Auswahlabfrage von Transaktion A sind dieselben und die in Transaktion B eingefügten Daten sind nicht sichtbar

Unter der RC-Isolationsstufe: Die zweite Auswahlabfrage von Transaktion A kann die in Transaktion B eingefügten Daten sehen.

serialisierbar (serieller Lesevorgang):

Auch wenn dies für jeden Lesevorgang erforderlich ist Erhalten Sie eine gemeinsame Sperre auf Tabellenebene und fügen Sie für jeden Schreibvorgang eine exklusive Sperre auf Tabellenebene hinzu, die sich gegenseitig blockiert.

Das obige ist der detaillierte Inhalt vonEinführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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