Model Pangkalan Data ACID

ACID Melindungi Data Pangkalan Data Anda

Reka bentuk pangkalan data ACID adalah salah satu konsep pangkalan data tertua dan paling penting dalam teori pangkalan data. Ia menetapkan keempat tujuan agar setiap sistem pengurusan pangkalan data harus berusaha untuk mencapai: atom, konsistensi, pengasingan dan ketahanan. Pangkalan data relasi yang gagal memenuhi mana-mana daripada empat matlamat ini tidak boleh dipercayai. Pangkalan data yang mempunyai ciri-ciri ini dianggap mematuhi ACID.

ACID ditakrifkan

Mari kita luangkan sedikit masa untuk memeriksa setiap ciri-ciri ini secara terperinci:

Bagaimana ACID Bekerja dalam Amalan

Pentadbir pangkalan data menggunakan beberapa strategi untuk menguatkuasakan ACID.

Satu yang digunakan untuk menguatkuasakan atom dan ketahanan adalah penulisan awal (WAL) di mana setiap detail transaksi ditulis terlebih dahulu ke log yang termasuk kedua-dua redo dan membatalkan maklumat. Ini memastikan bahawa, jika kegagalan pangkalan data apa-apa, pangkalan data boleh menyemak log dan bandingkan kandungannya kepada keadaan pangkalan data.

Kaedah lain yang digunakan untuk menangani atom dan ketahanan ialah bayangan yang mana halaman bayangan dibuat apabila data diubah. Kemas kini pertanyaan ditulis ke halaman bayangan dan bukannya data sebenar dalam pangkalan data. Pangkalan data itu sendiri diubah suai apabila penyuntingan selesai.

Satu lagi strategi dipanggil dua fasa protokol komitmen , terutamanya berguna dalam sistem pangkalan data diedarkan. Protokol ini memisahkan permintaan untuk memodifikasi data ke dalam dua fasa: fasa permintaan-permintaan dan fasa komit. Dalam fasa permintaan, semua DBMS di rangkaian yang dipengaruhi oleh transaksi mesti mengesahkan bahawa mereka telah menerimanya dan mempunyai keupayaan untuk melakukan transaksi. Sebaik sahaja pengesahan diterima daripada semua DBMS yang berkaitan, fasa komitmen selesai di mana data sebenarnya diubah suai.