← Database & SQL29 / 83
Prinsip Keandalan Transaksi ACID
Transaksi SQL menjamin keamanan lewat sifat ACID (Atomicity, Consistency, Isolation, Durability). Atomicity berarti semua atau tidak sama sekali. Consistency menjamin data tetap valid. Isolation mencegah konflik antar transaksi. Durability memastikan data tersimpan permanen. Kombinasi keempat sifat ini membuat database andal.
👀 Contoh dulu
BEGIN;
UPDATE stocks SET qty = qty - 1 WHERE id = 1;
INSERT INTO logs (msg) VALUES ('Item sold');
COMMIT;Hasilnya: Transaksi berhasil dikomit.
💡 Semua perintah akan dibatalkan jika terjadi error sebelum COMMIT.
📝 Sekarang giliranmu
Buat blok transaksi (mulai dengan BEGIN). Kurangi saldo balance sebesar 500 dari tabel accounts dengan id = 1, lalu akhiri dengan COMMIT.
Preview