Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Erlaubt Oracle die nicht festgeschriebene Leseoption?

Tom gibt darauf eine großartige Antwort:On Transaction Isolation Levels

Er sagt:

Die READ UNCOMMITTED-Isolationsebene erlaubt Dirty Reads. Oracle Database verwendet keine Dirty Reads und lässt sie nicht einmal zu. Das grundlegende Ziel einer READ UNCOMMITTED-Isolationsebene ist die Bereitstellung einer standardbasierten Definition, die nicht blockierende Lesevorgänge ermöglicht

...

Nun, eine Datenbank, die DirtyRead erlaubt hat, gibt nicht nur die falsche Antwort zurück, sondern gibt auch ... [eine Antwort] zurück, die nie in der Tabelle existiert hat gefährliches Feature.Ich persönlich habe nie den Nutzen davon gesehen...

Der Punkt hier ist, dass Dirty Read kein Feature ist; vielmehr ist es Verbindlichkeit. In Oracle Database wird es einfach nicht benötigt. Sie erhalten alle Vorteile eines Dirty Read – kein Blockieren – ohne falsche Ergebnisse.