Sobes.tech
Junior — Middle

Puoi spiegare il principio di funzionamento del livello di isolamento delle transazioni Repeatable Read nei database?

sobes.tech AI

Risposta dell'AI

Il livello di isolamento delle transazioni Repeatable Read garantisce che, all'interno di una stessa transazione, tutte le letture ripetute degli stessi dati restituiscano risultati identici. Ciò significa che se una transazione ha letto una riga dal database, rileggerla nella stessa transazione non mostrerà modifiche apportate da altre transazioni.

Caratteristiche principali:

  • Previene le letture non ripetibili.
  • Può consentire letture fantasma (nuove righe aggiunte da altre transazioni possono apparire nelle query ripetute).

Esempio: se una transazione legge il saldo di un conto, rileggerlo nella stessa transazione non cambierà, anche se un'altra transazione lo ha aggiornato dopo la prima lettura.

Questo si ottiene tramite blocchi o controllo delle versioni dei dati, a seconda del sistema di gestione del database (DBMS).