Model Basis Data ACID

ACID Melindungi Data Database Anda

Model ACID desain database adalah salah satu konsep tertua dan terpenting dari teori basis data. Ini menetapkan empat tujuan yang harus dicapai oleh setiap sistem manajemen basis data: atomicity, konsistensi, isolasi dan daya tahan. Database relasional yang gagal memenuhi salah satu dari keempat sasaran ini tidak dapat dianggap dapat dipercaya. Database yang memiliki karakteristik ini dianggap sesuai ACID.

ACID Ditetapkan

Mari luangkan waktu sejenak untuk memeriksa masing-masing karakteristik ini secara terperinci:

Bagaimana ACID Bekerja dalam Praktek

Administrator basis data menggunakan beberapa strategi untuk menegakkan ACID.

Salah satu yang digunakan untuk menegakkan atomicity dan daya tahan adalah write-ahead logging (WAL) di mana setiap detail transaksi pertama kali ditulis ke log yang mencakup baik redo dan membatalkan informasi. Ini memastikan bahwa, mengingat kegagalan basis data dalam bentuk apa pun, database dapat memeriksa log dan bandingkan isinya dengan keadaan database.

Metode lain yang digunakan untuk mengatasi atomicity dan daya tahan adalah bayangan-paging di mana halaman bayangan dibuat ketika data akan diubah. Pemutakhiran kueri ditulis ke halaman bayangan dan bukan ke data asli dalam basis data. Basis data itu sendiri dimodifikasi hanya ketika pengeditan selesai.

Strategi lain disebut protokol commit dua fase , terutama berguna dalam sistem basis data terdistribusi. Protokol ini memisahkan permintaan untuk mengubah data menjadi dua fase: fase commit-request dan fase commit. Dalam fase permintaan, semua DBMS pada jaringan yang dipengaruhi oleh transaksi harus mengkonfirmasi bahwa mereka telah menerimanya dan memiliki kapasitas untuk melakukan transaksi. Setelah konfirmasi diterima dari semua DBMS yang relevan, fase komitmen selesai di mana data benar-benar diubah.