AIDC Protetta a basa di u vostru basa di dati
U mudellu ACID di basa di dati hè unu di i più antichi è più impurtanti di a teoria di basa di dati. Determinisce quattru scopi chì ogni sistema di gestione di basa di dati pruveranu à ottene: atomizità, consistenza, isolamentu è durabilità. A basa di dati in relazione chì falla di scuntrà quellu di questi alcune ùn ponu esse cunsideratu affidabile. Una basa di dati chì possesasse e caractères hè cunsiderata cumposta à l'AID.
Acidu Defined
Dopu pigliemu un momentu per esaminà ogni casu di chjode in dettu:
- Atomicità state chì e modificazioni di a basa di u seguitu di una regula "tuttu o nunda". Ogni transaccione si dice chì hè "atòmicu". Se una parte di a transacción falla, a transacción sana falla. Hè crìticu chì u sistema di gestione di basa di basa mantene a natura atomica di e transazzione malgradu u DBMS, sistema operativa o fallimentu di hardware.
- A consistenza tistimonieghja chì sultantu data valida hè scritta à a basa di dati. Se, per qualchì propriu, una transazzione hè eseguitu chì viola i regule di coherenza di a basa di basa, tutta a transacción serà rivolta, è a basa hè stata rienvigravata in un statu cunfortu di questi règuli. Invece, perchè una transaczione transulente bè cù a so splutazioni, piglià a basa di dati da un statu chì hè coherente cù e règule à un altru statu chì hè ancu coherente cù e règule.
- Isolamentu precisa chì e transazzione multiplici chì si trovani à u stessu tempu ùn impurtanu l'esicuzzioni di l'altri. Per esempiu, se Joe emette una transazzione contru una basa di dati à u listessu tempu chì Maria emette una transacción differenti, e duie transazzione chì devenu esse operatu nantu à a basa di dati in una manera isolata. A basa di dati o duverà esse realizatu a transacción sana di Joe, prima di esecutà a Maria, o vice versa. Questu prevetteghja a transazzione di Joe da leghje e dati intermedi produtti cume l'effetti secundariu di parte di a transazzione di Maria chì ùn sia accaduta eventualmente à a basa di dati. Nota chì a pruprietariu d'isolamentu ùn faci micca sicurizatu chì transaccione esecutà prima - solu chì e transacciones ùn interferiscenu micca cù l'altri
- Durability s'assegura chì ogni transaczione impiata da a basa di dati ùn hè micca persa. A durabilità hè assicurata da l'utilizazione di copia di salvezza di basa di dati è i logichi di transaccioni chì facilitate a ristaurazione di transacciones comprometuti malia qualsiasi fallimenti di software o hardware.
Cumu AID ACET in Pràttica
L'amministratori di a basa di basa utilizate parechje strategie per esercitu ACID.
Unu usatu per esfurzarà l'atomizazioni è a durabilità hè una basa di scriviri (W WAL) chì in ogni dettu di transacciu hè scrittu prima à un logu chì includenu redo è undo information.This assicura chì, datu una fallita di basa di dati d'ogni sorte, a basa di basa pò verificà u logu è cunparate i so cuntenuti à u statu di a basa di dati.
Un altru mètudu usatu per affruntà l'atomizazioni è a durabilità hè a pragu in l'ombra in a quale hè creata una pagina in l'ombra quandu a data si deve esse modificata. L'aghjurnamenti di a ricerca sò scritte à a pàgina in ochja più preferenza in quantu à a datu reale in a basa di dati. A basa di dati hè mudificatu quandu l'editu hè cumpletu.
N'autra strateġija hè chjamata prutezzione di u cumpletu di dui fasgi, particularmente utile in sistemi di basa di dati. Stu protokollu sipara a richiesta di mudificà e dati in duie fasi: una fede di cumanda di cumanda è una fasi cumuli. In a fase di dumanda, tutti i DBMS in una retazione chì sò affettati da a transazzione averanu cunfirmà chì anu ricivutu è avè a capacità di fà a transacción. Una volta chì a cunferma hè ricivutu da tutti i DBMS, a fasi cumete fistighje in quale a data hè cambiatu in veru.