Controllo della concorrenza

Il controllo della concorrenza è essenziale per evitare interferenze tra transazioni multiple che accedono al database contemporaneamente

Le tecniche principali includono:


Tecniche di Locking

Lock Binari

Lock Shared/Esclusivi (Multiple Mode Lock)


Protocollo Two-Phase Locking (2PL)

Tutte le operazioni locking precedono la prima operazione di Unlock

Divide la transazione in due fasi:

  1. Expanding Phase: acquisizione di lock (nessun rilascio)
  2. Shrinking Phase: rilascio di lock (nessuna acquisizione)