Isolierung

Autor: Lewis Jackson
Erstelldatum: 10 Kann 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Steinbackofen Isolierung - Kuppel
Video: Steinbackofen Isolierung - Kuppel

Inhalt

Definition - Was bedeutet Isolation?

Die Isolation im Con von Datenbanken gibt an, wann und wie die in einer Operation implementierten Änderungen für andere parallele Operationen sichtbar werden. Die Transaktionsisolation ist ein wichtiger Bestandteil jedes Transaktionssystems. Es befasst sich mit der Konsistenz und Vollständigkeit von Daten, die durch Abfragen abgerufen werden, ohne dass Benutzerdaten durch andere Benutzeraktionen beeinflusst werden. Eine Datenbank erfasst Sperren für Daten, um ein hohes Maß an Isolation aufrechtzuerhalten.

Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt die Isolation

Eine Reihe von Isolationsstufen wird definiert, um den Grad der Datensperrung zu steuern. Ein hohes Maß an Isolation kann zu einem Sperren des Systemaufwands führen, wodurch Deadlocks entstehen. Die vier Hauptisolationsstufen sind: Nicht festgeschriebenes Lesen: Diese Stufe behandelt fehlerhafte Lesevorgänge, bei denen die gelesenen Daten nicht mit anderen Teilen der Tabelle oder Abfrage konsistent sind und nicht festgeschrieben werden. Hier werden Daten direkt aus Tabellenblöcken gelesen, ohne dass dies überprüft, validiert und verarbeitet werden muss. Daher sind die Daten so schmutzig wie möglich. Read Committed: In diesem Fall sind Zeilen, die eine Abfrage zurückgibt, Zeilen, die bereits beim Start der Abfrage festgeschrieben wurden. Da das Festschreiben abgeschlossen ist, bevor die Abfrage gestartet wurde, wird das Ergebnis nicht in der Abfrageausgabe angezeigt. Wiederholtes Lesen: Die in diesem Fall von einer Abfrage zurückgegebenen Zeilen werden beim Start der Transaktion festgeschrieben. Die vorgenommenen Änderungen sind in der Transaktion nicht vorhanden und erscheinen daher nicht im Abfrageergebnis. Serialisierbar: Auf dieser Ebene werden Transaktionen nacheinander vollständig isoliert durchgeführt. Datenbanken wie Oracle und Postgre SQL garantieren manchmal keine serielle Reihenfolge von Transaktionen, unterstützen jedoch die Snapshot-Isolation, bei der alle Lesevorgänge in einer Transaktion konsistente Snapshots der Datenbank sind und Transaktions-Commits nur dann, wenn keine Aktualisierungen Konflikte mit anderen seit dem Snapshot vorgenommenen gleichzeitigen Aktualisierungen hervorrufen. Durch Snapshot-Isolierungen zugelassene Anomalien können zu einer Verletzung der Datenkonsistenz führen, indem Transaktionen verschachtelt werden, die die Konsistenz aufrechterhalten. Diese Anomalien können durch Einführen von Aktualisierungskonflikten oder künstlichem Sperren behoben werden. In allen Datenbanken können Benutzer ihre Standardisolationsstufen festlegen. Durch die Auswahl perfekter Isolationsstufen wird verhindert, dass Anwendungen Fehler wie fehlerhafte Lesevorgänge, wiederholbare Lesevorgänge und Phantomlesevorgänge verursachen. Wenn die erste Transaktion nicht festgeschriebene Änderungen liest, die von der zweiten Transaktion vorgenommen wurden, führt dies zu fehlerhaften Lesevorgängen. Wenn ein Datenlesevorgang derselbe bleibt, wenn er während derselben Transaktion erneut gelesen wird, handelt es sich um einen wiederholbaren Lesevorgang. Phantom-Lesevorgänge treten auf, wenn neue hinzugefügte Datensätze von Transaktionen vor dem Einfügen hervorgehoben werden. Die verschiedenen Isolationsstufen für Datenbanksperren sind: Lesesperren: Lesesperren verhindern, dass während einer Transaktion gelesene Daten geändert werden, bis die Transaktion endet, wodurch Fälle wiederholbarer Lesevorgänge beseitigt werden. Andere Transaktionen können diese Daten lesen, es wird jedoch kein Schreib- oder Änderungszugriff bereitgestellt. Schreibsperren: Schreibsperren verhindern, dass andere Transaktionen Daten ändern, bis die Transaktion endet. Exklusive Schreibsperren: Die exklusive Schreibsperre verhindert, dass andere Transaktionen Daten lesen oder ändern, bis die aktuelle Transaktion endet. Snapshots: Ein Snapshot ist eine eingefrorene Ansicht der Daten beim Start der Transaktion. Es verhindert fehlerhafte Lesevorgänge, nicht wiederholbare Lesevorgänge und Phantomlesevorgänge. Diese Definition wurde im con von Databases geschrieben