ACID: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Concurrency Control Manager o WorkSpace Privato: aggiungere la getsione dello scheduler
Club2birre (discussione | contributi)
Riga 35:
La transazione effettua le modifiche su una copia della risorsa database. Se essa non termina con successo la copia viene distrutta, altrimenti le modifiche fatte sulla copia vengono rese permanenti attraverso l'operazione di commit. Il sistema ne garantisce in questo modo l'''atomicità''.
Le transazioni devono essere eseguite in isolamento le une dalle altre ma spesso molte transazioni vengono eseguite concorrentemente nello stesso sistema. Il concurrency control manager si assicura che le singole azioni delle varie transazioni vengano eseguite in un ordine tale da non interferire le une con le altre (''isolamento'').
Il Concurrency ControloControl Manager viene realizzato tramite due istruzioni primitive:
* '''lock''', istruzione tramite la quale si afferma che una risorsa è bloccata da una determinata transazione;
* '''unlock''', istruzione tramite la quale si afferma che una risorsa è stata liberata da una determinata transazione.