SQL e database · 16 min
Corso · lezione 7 di 7
SQL e database
0/7 viste
Isolation: cosa vede l’altra sessione
Read committed, repeatable read, serializable: tre risposte alla stessa domanda “vedo la riga sporca?”.
Il disegno
La griglia che i PDF di teoria elencano. Tienila su un foglio.
| dirty read | non-repeatable | phantom | |
|---|---|---|---|
| read committed | no | sì | sì |
| repeatable read | no | no | dipende |
| serializable | no | no | no |
In poche righe
Read uncommitted ( sporco ) quasi nessuno lo vuole. Read committed: vedi solo committato, ma due SELECT possono differire. Repeatable read / snapshot: la foto della transazione. Serializable: come se le transazioni fossero in fila.
Fenomeni: dirty read, non-repeatable, phantom. Lock vs MVCC: Postgres e InnoDB non si disegnano uguali, ma la domanda all’utente è la stessa. Deadlock: due recinti, due chiavi, inversi — uno deve morire e ritentare.
Disegna questo
Due sessioni, una riga. A scrive e non committa. B legge: tre fogli (sporco / no / attesa).
Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.