Tom ger ett bra svar på detta:På transaktionsisoleringsnivåer
Han säger:
READ UNCOMMITTED-isoleringsnivån tillåter smutsiga läsningar. Oracle Database använder inte dirtyreads, och tillåter dem inte ens. Det grundläggande målet med en READ UNCOMMITTED-isoleringsnivå är att tillhandahålla en standardbaserad definition som tillåter icke-blockerande läsningar.
...
Nu, en databas som tillät en smutsig läsning ... inte bara returnerar fel svar, utan den returnerar också ... [ett svar] ... som aldrig funnits i tabellen. I en fleranvändardatabas kan en smutsig läsning vara en farlig funktion. Personligen har jag aldrig sett hur användbar det är...
Poängen här är att dirty read inte är en funktion; snarare är det aliability. I Oracle Database behövs det bara inte. Du får alla fördelar med en smutsig läsning – ingen blockering – utan några av de felaktiga resultaten.