ANSI SQL Isolation Levels

martedì 22 maggio 2007 alle 22:22 | Pubblicato su Diario, Installation and Configuration, SQL | 2 commenti

Nello standard ANSI SQL-92 vengono definiti dei “fenomeni” e sulla base di questi sono definiti quattro pollibili livelli di isolamento fra le transazioni. In sostanza questi livelli di isolamento stabiliscono quali sono i fenomeni che si possono osservare su un database su cui vi sono più sessioni o transazioni che operano in concorrenza.

Fenomeni (phenomena)

i fenomeni che si possono osservare su un database relazionale quanto più sessioni o transazioni operano in concorrenza sono:

  • Dirty Read: essenzialmente una sessione vede dati modificati da un’altra sessione ma non committati
  • Non-repeatable Read: una sessione legge dei dati, ad una successiva lettura i dati non sono gli stessi
  • Phantom: una sessione legge dei dati che soddisfano una certa condizione, un’altra sessione aggiunge o toglie dati che soddisfano la stessa condizione, la prima sessione rilegge i dati e quindi vede più o meno dati rispetto a prima (e simile a non-repeatable read ma non si tratta di dati modificati, si tratta di dati aggiunti o tolti)

Isolation Levels

I livelli di isolamento sono definiti in funzione dei fenomeni che si possono verificare. I livelli definiti sono quattro:

  • READ UNCOMMITTED
  • READ COMMITTED
  • REPEATABLE READ
  • SERIALIZABLE

Thomas Kyte ha scritto un interessante capitolo sul suo libro che descrive nei dettagli tutti i risvolti dei vari livelli. Inoltre oggi cercando ho trovato quest’altro interessante blog

2 commenti »

RSS feed for comments on this post. TrackBack URI

  1. […] Archivio ← ANSI SQL Isolation Levels […]

  2. […] Concepts”. In sostanza si tratta di meccanismi che permettono di implementare l’isolation level “READ COMMITTED” senza mai bloccare le letture e senza che i lettori blocchino i […]


Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Blog su WordPress.com.
Entries e commenti feeds.

%d blogger cliccano Mi Piace per questo: