Asam ngajaga Data databés anjeun urang
Modél asam desain database anu salah sahiji konsep pangkolotna sarta pangpentingna Téori database. Ieu susunan maju opat gol nu unggal sistem manajemen database kudu narékahan pikeun ngahontal: atomicity, konsistensi, isolasi sarta durability. A database relational yén gagal papanggih salah sahiji opat gol ieu teu tiasa dianggap bisa dipercaya. A database nu mibanda ciri ieu dianggap asam-patuh.
asam diartikeun
Hayu urang nyandak momen pikeun nalungtik unggal ciri ieu di jéntré:
- Atomicity nyebutkeun yén modifikasi database kudu nuturkeun hiji "sadayana atanapi nanaon" aturan. Unggal urus waktu keur jadi "atom". Lamun salah sahiji bagian tina transaksi gagal, sakabéh urus gagal. Éta kritis yén sistem manajemen database mertahankeun alam atom transaksi dina spite tina sagala DBMS, sistem operasi atanapi gagalna hardware.
- Konsistensi nyebutkeun yen ukur data valid bakal ditulis kana databés. Lamun, pikeun sababaraha alesan, urus keur dibales anu ngalanggar aturan konsistensi databés urang, sakabéh urus bakal digulung deui, sarta pangkalan data bakal disimpen ka kaayaan konsisten kalawan eta aturan. Di sisi séjén, lamun urus hiji hasil executes, éta bakal nyandak database ti salah NANGTANG anu konsisten kalayan aturan jeung kaayaan sejen nu oge konsisten jeung aturan.
- Isolasi merlukeun sababaraha transaksi kajadian di waktu nu sami teu dampak palaksanaan silih urang. Contona, upami Joe isu a urus ngalawan database hiji dina sawaktu eta Maryam isu a urus béda, duanana transaksi kedah beroperasi dina pangkalan data dina ragam terasing. pangkalan data kedah boh ngalakukeun sakabéh urus Joe urang sateuacan executing Mary urang, atawa sabalikna. Ieu nyegah urus Joe urang tina maca data panengah dihasilkeun salaku éfék samping tina bagian tina transaksi Mary urang anu bakal moal ahirna jadi komitmen kana databés. Catetan yén sipat isolasi henteu mastikeun mana urus moal ngaéksekusi munggaran - saukur nu transaksi moal ngaganggu saling
- Durability ensures nu mana wae urus komitmen kana databés moal leungit. Durability ieu ensured ngaliwatan pamakéan cadangan database na log urus nu mempermudah restorasi tina transaksi komitmen dina spite tina sagala gagal software atawa hardware saterusna.
Kumaha asam Works di Praktek
pangurus database nganggo sababaraha strategi ngalaksanakeun asam.
Hiji dipaké pikeun ngalaksanakeun atomicity na durability nyaeta nulis-payun logging (Wal) nu mana wae jéntré urus ieu munggaran ditulis ka log nu ngawengku duanana redo na bolaykeun information.This ensures yen, dibéré gagalna database of diurutkeun sagala, databés bisa parios log tur dibandingkeun eusina kana kaayaan databés.
Metoda sejen dipaké pikeun alamat atomicity na durability téh kalangkang-paging nu kaca kalangkang anu dijieun nalika data téh bisa dirobah. apdet pamundut urang nu ditulis ka kaca kalangkang tinimbang kana data real na pangkalan data. Databés sorangan dirobah ngan lamun édit geus réngsé.
Strategi sejen disebut dua-fase bunuh protokol, utamana mangpaat dina sistim database disebarkeun. protokol Ieu misahkeun hiji pamundut ngarubah data kana dua fase: fase bunuh-pamundut sarta fase bunuh. Dina fase pamundut, sadaya DBMSs on jaringan nu kapangaruhan ku urus kudu mastikeun yén maranéhna geus narima eta sarta boga kapasitas nedunan urus. Sakali konfirmasi geus narima ti DBMSs relevan, nu bunuh fase nyampurnakeun nu data nu sabenerna dirobah.