Kenapa Menggunakan Transaction di DB

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.

Yang Ingin Membantu Saya Untuk Terus Berkontribusi Boleh Banget Klik Dibawah

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

Yang Ingin Membantu Saya Untuk Terus Berkontribusi Boleh Banget Klik Di Bawah

Referensi

Mungkin itu aja ya teman-teman. Terimah kasih

Last updated