Als «isolation-level» getaggte Fragen

Bei Fragen zu "Isolationsstufen" - der Einstellung, die die geltenden Garantien für Parallelität und Konsistenz in Mehrbenutzer-Datenbanksystemen angibt.

4
ALLOW_SNAPSHOT_ISOLATION und READ_COMMITTED_SNAPSHOT
In den meisten Online-Foren und -Beispielen wird immer empfohlen, beide zu verwenden ALLOW_SNAPSHOT_ISOLATIONund diese READ_COMMITTED_SNAPSHOTOption auf ON zu setzen, wenn jemand eine Frage zu Snapshot, Zeilenversionsverwaltung oder einer ähnlichen Frage stellt. Ich denke, das Wort SNAPSHOT in beiden Einstellungen wird etwas verwirrend. Ich dachte, damit das Datenbankmodul die Zeilenversionierung anstelle …


3
Vorteile von SET TRANSACTION ISOLATION LEVEL UNBEGRENZT LESEN
Ich benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDin den meisten meiner allgemeinen SQL-Abfragen, hauptsächlich, weil dies mir beim ursprünglichen Erlernen der Sprache eingeflößt wurde. Nach meinem Verständnis verhält sich diese Isolationsstufe genauso, WITH (NO LOCK)wie ich sie jedoch immer nur benutze SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. Gibt es überhaupt …

2
Wo speichert InnoDB Transaktionsdaten, bevor sie festgeschrieben werden?
Ich habe einige Tests mit READ_COMMITTEDund READ_UNCOMMITTEDzu Hause mit der JDBC-Technologie durchgeführt. Ich sehe, dass READ_UNCOMMITTEDtatsächlich nicht festgeschriebene Daten gelesen werden können, z. B. Daten von einer Transaktion, die noch nicht festgeschrieben wurde (könnte eine UPDATE-Abfrage durchführen). Fragen Wo werden nicht festgeschriebene Daten gespeichert, sodass eine READ_UNCOMMITTEDTransaktion nicht festgeschriebene Daten …

4
MySQL InnoDB sperrt den Primärschlüssel beim Löschen auch in READ COMMITTED
Vorwort Unsere Anwendung führt mehrere Threads aus, die DELETEAbfragen parallel ausführen . Die Abfragen wirken sich auf isolierte Daten aus, dh es sollte keine Möglichkeit bestehen, dass DELETEin denselben Zeilen von separaten Threads gleichzeitig etwas auftritt. Gemäß der Dokumentation verwendet MySQL jedoch die sogenannte "Next-Key" -Sperre für DELETEAnweisungen, die sowohl …




3
SQL Server - Welche Isolationsstufe für nicht blockierende select-Anweisungen?
Ich habe eine lange laufende Transaktion (z. B. T1), die einige Löschvorgänge, Aktualisierungen und Einfügungen für eine Tabelle in SQL Server 2008 R2 ausführt. Gleichzeitig führt ein anderer Prozess regelmäßig ausgewählte Anweisungen aus dieser Tabelle aus. Unter den Standardeinstellungen für die Isolation (READ COMMITTED, glaube ich?) Blockiert T1 die Ausführung …

2
Sperrt die serialisierbare Isolationsstufe von SQL Server die gesamte Tabelle?
Ich und ein Kollege von mir diskutierten die Auswirkungen der Verwendung der serialisierbaren Isolationsstufe. Er sagte, es habe die gesamte Tabelle gesperrt, aber ich war damit nicht einverstanden, dass es möglicherweise möglich wäre, aber es versucht, Bereichssperren anzuwenden, und es wendet keine echte Serialisierung an, wie hier erläutert: Die serialisierbare …

1
Ermitteln der Standardisolationsstufe in SQL Server 2017 und Azure SQL DB
Ich lese ein Buch über Transaktionen und Parallelität. In einem Absatz wird erwähnt, dass: In der lokalen SQL Server-Instanz ist die Standardisolationsstufe Read-Committed basierend auf dem Sperren Und der nächste Satz lautet: Die Standardeinstellung in der SQL-Datenbank ist "Lesen - festgeschriebener Snapshot basierend auf der Zeilenversionierung" Meine Frage ist: Was …

1
Doppelte Datensätze, die ohne Duplikate aus der Tabelle zurückgegeben wurden
Ich habe eine gespeicherte Prozedur, die eine ausgelastete Warteschlangentabelle abfragt, die zum Verteilen der Arbeit in unserem System verwendet wird. Die betreffende Tabelle hat einen Primärschlüssel für WorkID und keine Duplikate. Eine vereinfachte Version der Abfrage lautet: INSERT INTO #TempWorkIDs (WorkID) SELECT W.WorkID FROM dbo.WorkTable W WHERE (@bool_param = 0 …

3
"Wenn eine Verbindung geschlossen und an den Pool zurückgegeben wird, bleibt die Isolationsstufe der letzten Anweisung SET TRANSACTION ISOLATION LEVEL erhalten."
Der MSDN-Online-Artikel " Snapshot-Isolation in SQL Server " lautet: "Eine Isolationsstufe hat einen verbindungsweiten Bereich. Sobald sie für eine Verbindung mit der Anweisung SET TRANSACTION ISOLATION LEVEL festgelegt wurde, bleibt sie wirksam, bis die Verbindung geschlossen oder eine andere Isolationsstufe festgelegt wird. Wenn eine Verbindung geschlossen und an den Pool …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.