sql >> Databasteknik >  >> RDS >> Oracle

Tillåter oracle alternativet för oengagerad läsning?

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.



  1. Mac + virtualenv + pip + postgresql =Fel:pg_config körbar fil hittades inte

  2. INTERSECT i MySQL

  3. Inloggning misslyckades för användaren 'DOMAIN\MACHINENAME$'

  4. SQL Row_Number()-funktionen i Where-sats