Il primo e più non protetto livello di isolamento è il livello " Read uncommitted " . A questo livello , non ci sono dati a cui si accede durante una transazione è "bloccato ", o protetti da manipolazione esterna . Una transazione a livello Read uncommitted non offre alcuna garanzia circa l'integrità dei dati coinvolti . Dal momento che la transazione Read uncommitted non blocca i dati che utilizza, un'altra operazione potrebbe cambiare i dati , mentre la prima operazione richiede ancora nella sua forma originale .
Read Committed
a livello di " Read Committed " , una operazione limita l'accesso ai dati di cui ha bisogno al momento. Le operazioni contrassegnate come leggere le informazioni di sola lettura commessi dopo il " blocco " dei dati lontano da altre transazioni . Questo " blocco " impedisce una seconda operazione di modificare i dati . Questo assicura che i dati non cambiano , mentre la transazione originale esegue altre operations.Once le finiture originali di transazione con i dati, quindi rilascia il blocco , permettendo altre operazioni di lavorare con i dati.
lettura ripetibile
la " lettura ripetibile" livello di isolamento ha una funzione simile al livello Committed Leggere , con una caratteristica aggiuntiva . Questo livello costringe le operazioni per bloccare i dati per l'intera durata della transazione , e per rilasciare il blocco solo al termine delle operazioni . Transazioni finiti sono designati come "impegnato ", nel senso che l'operazione terminata correttamente e impegna i suoi cambiamenti al database . Transazioni abortite sono indicati come " rollback ", cioè la transazione non è stata completata e quindi annullato tutte le modifiche. Ciò garantisce un più alto livello di integrità dei dati , in quanto la transazione originale deve o finire tutto o annullare tutte le modifiche prima di rilasciare la sua serratura .
Serializeable
operazioni " Serializeable " sono di gran lunga i più rigorosi livelli di isolamento , e la più protettiva . I blocchi acquisiti per operazioni di questo livello di forza a comportarsi in maniera seriale . Ciò significa che le operazioni discrete non possono verificarsi simultaneamente . Ciò si traduce in una perdita di programmatico multitasking per garantire la protezione dei dati. A questo livello , due operazioni non possono modificare gli stessi dati perché due operazioni non possono avvenire contemporaneamente . Questo livello garantisce che due operazioni non possono modificare i dati utilizzati dal l'altra , ma a causa di questo , non si può avere il vantaggio di più transazioni che si verificano allo stesso tempo .
Programmazione © www.354353.com