Atomicity

atomicity

Atomicity

Setiap statement dalam transaksi (baik itu membaca, menulis, mengubah atau menghapus), diperlakukan sebagai satu kesatuan.

Jika transaksi berhasil, maka seluruh statement harus berhasil.

Jika transaksi gagal, maka seluruh statement harus tidak boleh ada yang berhasil, atau digagalkan.

Properti ini mencegah terjadinya kehilangan atau kerusakan data, misal jika ditengah transaksi terjadi kegagalan aplikasi.

Atomicity di MySQL

Implementasi Atomicity di MySQL menggunakan database transaction.

Setiap operasi di MySQL, selalu menggunakan database transaction, secara default MySQL akan melakukan autocommit setiap kita mengeksekusi statement.

Kecuali kita lakukan database transaction secara manual.

Transaksi Sukses

transaksi sukses

Transaksi Rollback

Uji Coba Rollback 1

Cek Data di table database, satu session.

transaksi rollback

Cek Data di table database, beda session.

cek data tabel di session berbeda

Uji Coba Rollback 2

rollback transaksi


cek data table di session berbeda
Next Post Previous Post
No Comment
Add Comment
comment url