Bagikan melalui


Properti ACID

Dikoinkan oleh pelopor pemrosesan transaksi, ACID akronim adalah singkatan dari atom, konsisten, terisolasi, dan tahan lama. Untuk memastikan perilaku yang dapat diprediksi, semua transaksi harus memiliki properti dasar ini, mengukuhkan peran transaksi misi penting sebagai proposisi semua atau tidak ada.

Daftar berikut berisi definisi dan deskripsi setiap properti ACID:

Atom

Transaksi harus dijalankan tepat sekali dan harus atom—baik semua pekerjaan selesai atau tidak ada. Operasi dalam transaksi biasanya memiliki maksud yang sama dan saling diperlukan. Dengan hanya melakukan subset operasi ini, sistem dapat membahayakan niat transaksi secara keseluruhan. Atomitas menghilangkan kemungkinan hanya memproses subset operasi.

Konsisten

Transaksi harus mempertahankan konsistensi data, mengubah satu status data yang konsisten menjadi status data lain yang konsisten. Sebagian besar tanggung jawab untuk menjaga konsistensi jatuh ke pengembang aplikasi.

Terisolasi

Transaksi harus merupakan unit isolasi, yang berarti bahwa transaksi bersamaan harus bertingkah seolah-olah masing-masing adalah satu-satunya transaksi yang berjalan dalam sistem. Karena isolasi tingkat tinggi dapat membatasi jumlah transaksi bersamaan, beberapa aplikasi mengurangi tingkat isolasi dengan imbalan throughput yang lebih baik. Lihat Mengonfigurasi Tingkat Isolasi Transaksi untuk informasi selengkapnya.

Tahan lama

Transaksi harus dapat dipulihkan dan karenanya harus memiliki durabilitas. Jika transaksi berkomitmen, sistem menjamin bahwa pembaruannya dapat bertahan bahkan jika komputer crash segera setelah penerapan. Pengelogan khusus memungkinkan prosedur hidupkan ulang sistem untuk menyelesaikan operasi yang belum selesai yang diperlukan oleh transaksi, membuat transaksi tahan lama.