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.
Uji Coba Rollback 1
Cek Data di table database, satu session.
Cek Data di table database, beda session.