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 berbagi niat umum dan saling bergantung. 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.