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

Einführung in die vier Transaktionsisolationsstufen der MySQL-Datenbank

不言
Freigeben: 2019-03-04 15:20:33
nach vorne
2413 Leute haben es durchsucht

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;
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage