Heim  >  Artikel  >  tägliche Programmierung  >  Was sind die Einheiten der Parallelitätskontrolle?

Was sind die Einheiten der Parallelitätskontrolle?

烟雨青岚
烟雨青岚Original
2020-07-08 14:28:3912507Durchsuche

Die Grundeinheit der Parallelitätskontrolle ist eine Transaktion. Parallelitätskontrolle bezieht sich auf verschiedene Technologien, die zum Schutz der Datenbankintegrität verwendet werden, wenn mehrere Benutzer gleichzeitig aktualisieren und ausführen. Falsche Parallelitätsmechanismen können zu Problemen wie schmutzigen Lesevorgängen, Phantom-Lesevorgängen und nicht wiederholbaren Lesevorgängen führen.

Was sind die Einheiten der Parallelitätskontrolle?

Die Grundeinheit der Parallelitätskontrolle ist eine Transaktion.

In der Informatik, insbesondere in den Bereichen Programmierung, Betriebssysteme, Multiprocessing und Datenbanken, ist Parallelitätskontrolle ein Mechanismus, um sicherzustellen, dass Fehler, die durch gleichzeitige Vorgänge verursacht werden, rechtzeitig korrigiert werden.

Parallelitätskontrolle bezieht sich auf verschiedene Techniken, die zum Schutz der Integrität der Datenbank verwendet werden, wenn mehrere Benutzer gleichzeitig aktualisieren und ausführen.

Ein falscher Parallelitätsmechanismus kann zu Problemen wie Dirty Reads, Phantom Reads und nicht wiederholbaren Reads führen.

Der Zweck der Parallelitätskontrolle besteht darin, sicherzustellen, dass die Arbeit eines Benutzers keine unangemessenen Auswirkungen auf die Arbeit eines anderen Benutzers hat.

In manchen Fällen stellen diese Maßnahmen sicher, dass bei der Arbeit eines Benutzers mit anderen Benutzern die gleichen Ergebnisse erzielt werden, als wenn er alleine arbeitet. In anderen Fällen bedeutet dies, dass die Arbeit eines Benutzers von anderen Benutzern auf eine vorher festgelegte Weise beeinflusst wird.

Parallelitätskontrolle in Datenbankmanagementsystemen

Die Aufgabe der Parallelitätskontrolle in Datenbankmanagementsystemen (DBMS) besteht darin, sicherzustellen, dass mehrere Transaktionen gleichzeitig auf die Datenbank zugreifen Gleichzeitig werden die Isolation und Einheit der Transaktion sowie die Einheit der Datenbank nicht zerstört, wenn dieselben Daten in der Datenbank gespeichert werden. Das folgende Beispiel veranschaulicht das Problem der Dateninkonsistenz, das durch gleichzeitige Vorgänge verursacht wird:

Es gibt zwei Verkaufsstellen für Bahnfahrkarten, und der Fahrkartensaldo in der Fahrkartendatenbank eines bestimmten Zuges wird gleichzeitig mit X gelesen. Zwei Fahrkartenverkaufsstellen verkauften gleichzeitig eine Fahrkarte und änderten gleichzeitig den Saldo auf Datenbank.

Der Grund für diese Situation ist, dass zwei Transaktionen dieselben Daten lesen und gleichzeitig ändern. Das von einer Transaktion übermittelte Ergebnis zerstört das von der anderen Transaktion übermittelte Ergebnis, was zu einer Änderung ihrer Daten führt verloren und zerstört. Die Parallelitätskontrolle soll diese Art von Problemen lösen.

Blockierung, Zeitstempel, optimistische Parallelitätskontrolle, pessimistische Parallelitätskontrolle, Multiversion und Snapshot-Isolation sind die wichtigsten technischen Mittel zur Parallelitätskontrolle.

Empfohlenes Tutorial: „MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonWas sind die Einheiten der Parallelitätskontrolle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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