Kenapa Menggunakan Transaction di DB
Last updated
Last updated
Halo semua. kali ini saya akan berbagi opini berdasarkan pengalaman saya tentang penggunaan transaction di DB khususnya di Postgres. menurut saya ini penting untuk di bahas untuk menambah pengetahuan kita tentang db.
Apa Itu Transaction?
Transaction sendiri adalah sebuah metode yang di ciptakan di db yang menggunakan SQL untuk menangani proses apabila terjadi kegagalan di salah satu node maka proses yang lainya akan dibatalkan. hal ini bertujuan untuk menanganani inconsistensi data dalam DB.
Properti Dalam Transaction
Begin
digunakan untuk memulai proses dalam db
Commit
di gunakan apabilah proses telah sukses di lakukan dan tidak terjadi kegagalan
Rollback
digunakan untuk mengembalikan semua proses apabila terjadi kegagalan data
Kasus Kegagalan jika tidak menggunakan Transaction
Lihat proses di atas. jika tidak menggunakan transaction. kita sudah melakukan transfer dan berhasil dan ketika kita mencoba mengurangi saldo ternyata terjadi kegagalan uang sudah di transfer tapi saldo tidak berkurang. sangat berbahaya bukan jika kita tidak menggunakan transaction.
Itulah kenapa transaction di ciptakan untuk membantu para developer untuk menangani inkonsistensi data dalam menulis data ke database.
Kapan Menggunakan Transaction?
Ketika itu adalah proses data bergerak, seperti create,delete,update
Jika proses data itu harus menghasilkan consistensi data
Jika proses data itu saling mempengaruhi proses yang lain
Referensi
Mungkin itu aja ya teman-teman. Terimah kasih