Optionen für die RESERVING-Klausel
Wird eines der Schlüsselwörter SHARED oder PROTECTED weggelassen, wird SHARED angenommen.Wenn die gesamte FOR-Klausel weggelassen wird, wird FOR SHARED READ angenommen.Die Namen und die Kompatibilität der vier Zugriffsoptionen zum Reservieren von Tabellen sind nicht offensichtlich.
|
SHARED READ |
SHARED WRITE |
PROTECTED READ |
PROTECTED WRITE |
SHARED READ |
Ja |
Ja |
Ja |
Ja |
SHARED WRITE |
Ja |
Ja |
Nein |
Nein |
PROTECTED READ |
Ja |
Nein |
Ja |
Nein |
PROTECTED WRITE |
Ja |
Nein |
Nein |
Nein |
Die Kombinationen dieser RESERVING-Klausel-Flags für den gleichzeitigen Zugriff hängen von den Isolationsstufen der gleichzeitigen Transaktionen ab:
-
SNAPSHOT-Isolierung-
Gleichzeitige
SNAPSHOT-Transaktionen mitSHARED READhaben keinen Einfluss auf den Zugriff des anderen -
Eine gleichzeitige Mischung aus
SNAPSHOT- undREAD COMMITTED-Transaktionen mitSHARED WRITEhat keinen Einfluss auf den gegenseitigen Zugriff, aber sie blockieren Transaktionen mit derSNAPSHOT TABLE STABILITY-Isolation entweder vom Lesen aus oder Schreiben in die angegebene(n) Tabelle(n). ) -
Gleichzeitige Transaktionen mit beliebiger Isolationsstufe und
PROTECTED READkönnen nur Daten aus den reservierten Tabellen lesen.Jeder Versuch, auf sie zu schreiben, führt zu einer Ausnahme -
Mit
PROTECTED WRITEkönnen gleichzeitige Transaktionen mitSNAPSHOTundREAD COMMITTEDIsolation nicht in die angegebenen Tabellen schreiben.Transaktionen mitSNAPSHOT TABLE STABILITY-Isolation können überhaupt nicht aus den reservierten Tabellen lesen oder in sie schreiben.
-
-
Isolierung "SNAPSHOT TABLE STABILITY"
-
Alle gleichzeitigen Transaktionen mit
SHARED READkönnen unabhängig von ihrer Isolationsstufe aus den reservierten Tabellen lesen oder schreiben (wenn imREAD WRITEModus) -
Gleichzeitige Transaktionen mit den Isolationsstufen
SNAPSHOTundREAD COMMITTEDundSHARED WRITEkönnen Daten aus den angegebenen Tabellen lesen und schreiben (wenn imREAD WRITE-Modus) aber gleichzeitig auf diese Tabellen von Transaktionen mitSNAPSHOT . zugreifen TABLE STABILITYist komplett gesperrt, während diese Transaktionen aktiv sind -
Gleichzeitige Transaktionen mit beliebiger Isolationsstufe und
PROTECTED READkönnen nur aus den reservierten Tabellen lesen -
Mit
PROTECTED WRITEkönnen gleichzeitigeSNAPSHOT- undREAD COMMITTED-Transaktionen aus den reservierten Tabellen lesen, aber nicht in sie schreiben.Der Zugriff durch Transaktionen mit der IsolationsstufeSNAPSHOT TABLE STABILITYwird vollständig blockiert.
-
-
Isolation "READ COMMITTED"
-
Mit
SHARED READkönnen alle gleichzeitigen Transaktionen mit beliebiger Isolationsstufe sowohl von den reservierten Tabellen lesen als auch schreiben (wenn imREAD WRITEModus) -
SHARED WRITEerlaubt allen Transaktionen in derSNAPSHOT- undREAD COMMITTED-Isolation das Lesen und Schreiben (wenn imREAD WRITE-Modus) in die angegebenen Tabellen und blockiert den Zugriff vollständig von Transaktionen mit derSNAPSHOT TABLE STABILITY-Isolation -
Mit
PROTECTED READkönnen gleichzeitige Transaktionen mit beliebiger Isolationsstufe nur aus den reservierten Tabellen lesen -
Mit
PROTECTED WRITEkönnen gleichzeitige Transaktionen inSNAPSHOTundREAD COMMITTEDIsolation aus den angegebenen Tabellen lesen, aber nicht in sie schreiben.Der Zugriff von Transaktionen in der IsolationSNAPSHOT TABLE STABILITYwird vollständig blockiert.
-
|
Note
|
In Embedded SQL kann die |