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 READ
haben keinen Einfluss auf den Zugriff des anderen -
Eine gleichzeitige Mischung aus
SNAPSHOT
- undREAD COMMITTED
-Transaktionen mitSHARED WRITE
hat 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 READ
können nur Daten aus den reservierten Tabellen lesen.Jeder Versuch, auf sie zu schreiben, führt zu einer Ausnahme -
Mit
PROTECTED WRITE
können gleichzeitige Transaktionen mitSNAPSHOT
undREAD COMMITTED
Isolation 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 READ
können unabhängig von ihrer Isolationsstufe aus den reservierten Tabellen lesen oder schreiben (wenn imREAD WRITE
Modus) -
Gleichzeitige Transaktionen mit den Isolationsstufen
SNAPSHOT
undREAD COMMITTED
undSHARED WRITE
können Daten aus den angegebenen Tabellen lesen und schreiben (wenn imREAD WRITE
-Modus) aber gleichzeitig auf diese Tabellen von Transaktionen mitSNAPSHOT . zugreifen TABLE STABILITY
ist komplett gesperrt, während diese Transaktionen aktiv sind -
Gleichzeitige Transaktionen mit beliebiger Isolationsstufe und
PROTECTED READ
können nur aus den reservierten Tabellen lesen -
Mit
PROTECTED WRITE
können gleichzeitigeSNAPSHOT
- undREAD COMMITTED
-Transaktionen aus den reservierten Tabellen lesen, aber nicht in sie schreiben.Der Zugriff durch Transaktionen mit der IsolationsstufeSNAPSHOT TABLE STABILITY
wird vollständig blockiert.
-
-
Isolation "READ COMMITTED"
-
Mit
SHARED READ
können alle gleichzeitigen Transaktionen mit beliebiger Isolationsstufe sowohl von den reservierten Tabellen lesen als auch schreiben (wenn imREAD WRITE
Modus) -
SHARED WRITE
erlaubt 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 READ
können gleichzeitige Transaktionen mit beliebiger Isolationsstufe nur aus den reservierten Tabellen lesen -
Mit
PROTECTED WRITE
können gleichzeitige Transaktionen inSNAPSHOT
undREAD COMMITTED
Isolation aus den angegebenen Tabellen lesen, aber nicht in sie schreiben.Der Zugriff von Transaktionen in der IsolationSNAPSHOT TABLE STABILITY
wird vollständig blockiert.
-
Note
|
In Embedded SQL kann die |