Livello di isolamento della transazione

Autore: Randy Alexander
Data Della Creazione: 28 Aprile 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Read committed snapshot isolation level in sql server
Video: Read committed snapshot isolation level in sql server

Contenuto

Definizione: cosa significa Livello di isolamento delle transazioni?

Il livello di isolamento della transazione è uno stato all'interno dei database che specifica la quantità di dati che è visibile a un'istruzione in una transazione, in particolare quando si accede alla stessa origine dati da più transazioni contemporaneamente.


Il livello di isolamento delle transazioni fa parte dello stato di isolamento di un sistema di gestione del database. L'isolamento è una delle proprietà ACID (atomicità, coerenza, isolamento, durata).

Un'introduzione a Microsoft Azure e Microsoft Cloud | In questa guida imparerai cos'è il cloud computing e in che modo Microsoft Azure può aiutarti a migrare e gestire la tua azienda dal cloud.

Techopedia spiega il livello di isolamento delle transazioni

Il livello di isolamento delle transazioni viene utilizzato principalmente come mezzo per fornire un accesso accurato e affidabile ai dati nell'ambito delle transazioni simultanee. Ad esempio, due transazioni diverse potrebbero accedere contemporaneamente agli stessi dati. Pertanto, se la modifica apportata ai dati da una transazione non viene passata all'altra transazione, può influire sulle operazioni del database. Per aggirare ciò, DBMS impiega diversi livelli di isolamento delle transazioni che impongono blocchi di lettura e scrittura sui dati. Esistono quattro diversi tipi di livelli di isolamento delle transazioni.


  1. Serializable: implementa i blocchi di lettura e scrittura fino al termine della transazione. Implementa anche i blocchi di portata.
  2. Letture ripetibili: implementa i blocchi di lettura e scrittura fino al completamento della transazione. Non gestisce i blocchi dell'intervallo.
  3. Impegno di lettura: implementa i blocchi di scrittura fino al completamento della transazione, ma rilascia i blocchi di lettura quando viene eseguita un'operazione SELECT.
  4. Leggi non confermato: una transazione può vedere le modifiche non confermate apportate dall'altra transazione