DATABASE TRANSACTIONAL

Поділитися
Вставка
  • Опубліковано 2 гру 2024

КОМЕНТАРІ • 100

  • @Suryamaulana-v9i
    @Suryamaulana-v9i 4 місяці тому +1

    terimakasih pak berkat video ini, saya sudah ngerti itu apa database transactional :)

  • @cekingx
    @cekingx 5 років тому +10

    Tumben nemu channel programming yang penjelasannya gampang banget dingertiin. Semangat terus bikin content bang

  • @shortsidofficial
    @shortsidofficial 2 роки тому +1

    Terbaik.. ini yang lagi gw butuhin.. thanks bang.

  • @rafliaryansyah7511
    @rafliaryansyah7511 4 роки тому +1

    karena webinar exabytes jadi kesini karena pembahasain ini di senggol juga sama pak eko, Terima kasih pak

  • @budhilaw
    @budhilaw 5 років тому +1

    Mantap pak, paling seneng emang karena kalo jelasin mudah dipahami.

  • @novaluviansovie958
    @novaluviansovie958 5 років тому +5

    auto like dulu baru nonton :v

  • @edinofri9192
    @edinofri9192 5 років тому +2

    sudah make

  • @obatmaagtv
    @obatmaagtv 4 роки тому +1

    Mantap penjelasannya, langsung Subscribe

  • @aisyahnurulafyna5081
    @aisyahnurulafyna5081 Рік тому

    enak banget penjelasannya cepet paham

  • @andriyabu
    @andriyabu 5 років тому +6

    mantap Pak Eko. terimakasih share ilmunya. konsepnya udah dapat. tp kalau boleh saran bisa bikin contoh coding sql prakteknya pak. jadi ada gambaran lebih dalam lagi. Terimakasih

  • @detutorial
    @detutorial 3 роки тому

    mantap ini, penjelasan bagus, buat 1 to many juga pasti kepake

  • @AminVincent
    @AminVincent 5 років тому +2

    sangat bermanfaat mas,..

  • @samsammuhammdnursamsi338
    @samsammuhammdnursamsi338 3 роки тому +1

    makasih mas.
    sangat bermanfaat sekali.

  • @alifrizkipambudi1626
    @alifrizkipambudi1626 5 років тому +2

    Masoook pak eko 👍🔥

  • @indralesmana9553
    @indralesmana9553 5 років тому +1

    Thanks. Sangat bermanfaat

  • @TheZorick
    @TheZorick 5 років тому +2

    ini klo di rest api, dmna client harus paham asynchronous, jika hit d bbrp api sekaligus, jika ada yg gagal maka harus rollback.

  • @wawanneutron
    @wawanneutron 3 роки тому +1

    Ohh ini maksudnya, pantesan saya mengikuti tutorial pas ketika checkout itu melibatkan banyak table dan query database dan dibungkus DB::transaction di laravel

  • @arifbijaksana2180
    @arifbijaksana2180 5 років тому +2

    Mas apa ini ada kaitaya dengan Tempdb,, Bisa request ttg Tempdb mas... Terima Kasih...

  • @trisna_cb
    @trisna_cb Рік тому

    Mas, bagaimana jika kita hanya insert histori transaksi saja. Untuk ambil saldonya di ambil melalui SUM IF expende/income?

  • @auliaazmi8296
    @auliaazmi8296 4 роки тому +1

    Thank you Sir

  • @ivankesruth
    @ivankesruth 4 роки тому +1

    Contohnya mas klo pk MsSql (2 tabel aja)...

  • @jokokuncoro7015
    @jokokuncoro7015 4 роки тому

    Keren mas penjelasannya...

  • @pat12ia1
    @pat12ia1 3 роки тому

    apakah bisa jalan pararel?, saya coba di mssql c# System.Transactions.TransactionScope() kok terasa lambat, seolah2 dieksekusi satu persatu bergantian

  • @wikitora99
    @wikitora99 2 роки тому

    Halo, saya dari masa depan.. baru ngedalemin konsep DB transaction karena baru ngerasain ternyata kepake (banget) di projek2 gede 😂

  • @anggaule5879
    @anggaule5879 3 роки тому

    Kang, klo misal sy debit di atm trus atm nya error atw tidak mengeluarkan uang tp setelah sy cek di mobile banking saldo sy berkurang itu mslhnya dmn ya. Asumsi klo network error harusnya saldo tidak berkurang. Atw fitur commit/rollback transaction blm ada di bank tsb ???

  • @rrr1392
    @rrr1392 3 роки тому

    Baru nonton....
    Telat 2thn

  • @fikriprayoga6292
    @fikriprayoga6292 3 роки тому +2

    Mas, Kenapa ya ada bisa kemungkinan gagal itu masuk pertimbangan? apakah resikonya besar makanya harus dibuat transactional? Kalau menurut saya ini kasus dengan resiko kecil. Sama seperti ketika melakukan query dengan trasactional tapi tiba2 listrik mati. Atau karena biasanya server middleware dengan server database terpisah perusahaan sehingga resiko terjadinya besar? Tapi saya rasa server middleware dengan server database biasanya dibuat disatu tempat mislanya aws, gcp dsb? Terima kasih

    • @didi_abdillah
      @didi_abdillah 2 роки тому +1

      Bro, bukan hanya programming, bahkan bodang lain pun namanya kegagalan ya memang harus dipikirkan, apalagi contoh diatas sudah jelas menyangkut keuangan yang sangat sensitif, kalau kita mengabaikan aspek kegagalan ya itu bakala jadi berbahaya.

  • @iwankrisnawan6228
    @iwankrisnawan6228 5 років тому +1

    pernah ingin nyarik hal seperti ini tapi gk tau mau nulis apa di google, terima kasih mas

  • @alifanshori6665
    @alifanshori6665 5 років тому +2

    Kalo microservices yg ada banyak db, transactionalnya gimana pak? exceptionnya dibikin sendiri?

    • @RezaElborneo
      @RezaElborneo 4 роки тому

      nah ini.. up ini dong pak eko :D

  • @daniardian5301
    @daniardian5301 3 роки тому +1

    om mau tanya, untuk table transaksi olshop, jika sudah semua transaksi selesai dan ketika melihat history transaksi tersebut, harusnya sesuai yang ada di transaksi , masalahnya gmn klo ketika deskripsi produk atau gambar produk berubah ?, mohon pencerahannya

    • @Arifnurrohman
      @Arifnurrohman Рік тому

      maka dari itu di tabel transaksi_detail jangan hanya id_produk saja, tapi nama_produk,harga_produk,jumlah_dibeli_produk, sehingga saat produk itu terbeli, data dari produk itu dicopy ke tabel transaksi_detail

  • @wahyusantoso7529
    @wahyusantoso7529 6 місяців тому

    bang , saya mengharapkan ada contoh sih , mudah mudahan next dibikinin contoh prakteknya bang , tapi begini aja udah lumayan ngerti sih

  • @feechanz
    @feechanz 5 років тому +1

    Mas Eko, adakah video yg tentang arsitektur standard backend? Seandainya saya mau buat 1 requestmapping yg isinya ada logic yg memerlukan update beberapa table, apakah dikerjakan di dalam controller semua ( 1 controller memanggil beberapa command) atau sebaiknya bagaimana? Terima kasih.. sy sedang belajar arsitektur backend yg baik dan memulai dgn spring boot..

    • @misuh-misuh
      @misuh-misuh 5 років тому

      Chandra Ari Gunawan bantu jawab ya.. web layer (requestmapping itu) baiknya tidak mengandung logic aplikasi, jadi cukup memanggil service aja.. Dengan kata lain, logic aplikasi dan query/command yang mengupdate bbrp table itu ditaruh di dalam suatu service class aja, trus controller cukup memanggil fungsi dari service class itu..

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      Baiknya gak ada bisnis logic di controller, pindahkan semua bisnis logic nya me service layer

    • @feechanz
      @feechanz 5 років тому

      @@ProgrammerZamanNow oooh begituu.. jd bisnis service layer beda kelas yaa?? terima kasih banyak ya mas....

  • @farisdewantoro5069
    @farisdewantoro5069 5 років тому

    tutorial tingkat dewa nihh mantap!

  • @gungungunawan1575
    @gungungunawan1575 5 років тому +1

    Mau tanya mas seputar transaction, kalau saya punya query a, b dan d di dalam stored routine (stored procdure) A, lalu ada query c di store procedure B, transaksi a,b,c,d tersebut saling berkaitan, setelah itu saya panggil sp B via A, apakah tetap bisa atomic transaksinya? meskipun di A proses COMMIT nya sudah ditaruh paling terakhir, Gimana cara menghindari race conditionnya? Terima kasih

    • @sanggasimanjuntak1074
      @sanggasimanjuntak1074 5 років тому

      Bisa saja ditaro rollback di exception stor proc A, biasanya procedure itu dimulai dari declare - begin - end, jadi sebelum end dikasih exception handling, misal : Exceptions when others then rollback;

    • @gungungunawan1575
      @gungungunawan1575 5 років тому

      @@sanggasimanjuntak1074 tidak menjawab.. exception dan rollback tujuannya mmg diletakan di stor proc utama A.. biar ketika ada error bisa lsg k rollback tuh satu transaksi, pertanyaannya, query c ini kan udah di luar begin end (procedure)nya A.. Apakah ketika gue panggil proc B, si engine sqlnya meng-guarantee ga ada proses transaksi lain lagi yang masuk, sehingga ga menggangu query c ini yang lagi nunggu commit/rollback nya proc A.. karena jika ada transksi lain yg jalan, query di proc B ini bisa terganggu, bisa kena commit/rolback transaksi yg lain.. so transaksinya ga atomic lagi..

  • @agustinusgirihartono6920
    @agustinusgirihartono6920 4 роки тому +1

    Mas Eko, playlist Software Arsitektur ada file presentasimya? ppt. terima kasih

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  4 роки тому

      waktu dulu bikin materi software architecture, saya belum sempet bikin rapih seperti sekarang slide nya :D

  • @muhammadfikriakbar212
    @muhammadfikriakbar212 5 років тому +2

    Begin tran
    IF(Succes)
    Commit tran
    Else
    rollback

  • @angginugroho5067
    @angginugroho5067 4 роки тому +2

    Bang.. yg khusus ini kasih tutorial dong.. live coding. Biar tau apa saja yg menyebabkan sebuah transaction itu gagal. Apakah sebuah proses sudah terhendel dalam transaction atau Belum. Bagaimana cara testing nya dll..
    Thanks.

  • @9090_XYZ
    @9090_XYZ 5 років тому +1

    mau nanya gan. dari contoh kasus, apakah penggunaan database transactional bisa digantikan oleh penggunaan trigger/stored procedure?
    apakah dengan menggunakan trigger/ stored procedur akan 100% berhasil?

    • @sanggasimanjuntak1074
      @sanggasimanjuntak1074 5 років тому +1

      Menurut saya bisa saja selama logic/dml statement ditaro di stor proc jg. Tp tetap saja exception handlingnya harus dijaga krn tidak pasti 100% berhasil, misalkan gagal karena struktur table ada yang mengubah, atau filed type number diinsert char/varchar

    • @9090_XYZ
      @9090_XYZ 5 років тому

      @@sanggasimanjuntak1074 berarti walau menggunakan stored procedure, masih ada kemungkinan satu transaksi itu bisa gagal ya gan?

    • @sanggasimanjuntak1074
      @sanggasimanjuntak1074 5 років тому

      Betoel skali @@9090_XYZ. Makanya pada saat testing ada yang namanya "positif test" dan "negative test"

  • @fawaz22asyar
    @fawaz22asyar 4 роки тому +1

    Kenapa bru ke temu sekarang :(

  • @maoelable
    @maoelable 5 років тому +1

    kalao pake spring enak pake @Transactional kelar... :)

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      semua teknologi harusnya udah punya fitur untuk mempermudah database transaction

  • @springcode1619
    @springcode1619 5 років тому +1

    Untuk buat tx ini baiknya di level db apa di level apps pak ??

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      Transactional adanya di level db, tapi biasa di trigger dari app

    • @springcode1619
      @springcode1619 5 років тому

      Intinya tx ini buatnya di db ya,okok,

  • @bedhilganks3940
    @bedhilganks3940 3 роки тому

    bang contohin code nya untuk db transactional, karena ketika sudah coba buat code nya mau test jika transaksi itu gagal nya gimana ya?, apalagi kan db aplikasi kita dengan saldo bank berbeda handle nya gmn ya bang,
    kasusnya ketika customer bayar dengan virtual account bank dan ternyata transaksinya ada kendala dan rolback, nah dana yang terpotong di bank itu mengembalikannya gmn ya,
    mohon penjelasannya bang, terimakasih

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому +1

      biasanya tiap bank sudah menyediakan Reversal API untuk membatalkan transfer

    • @bedhilganks3940
      @bedhilganks3940 3 роки тому

      @@ProgrammerZamanNow respons nya jika gagal ya bang, oke siap bang, kita tunggu update video selanjutnya,, tq tq bang

  • @ahmadfaisal6356
    @ahmadfaisal6356 3 роки тому

    baru nonton ini di 2021 tepatnya di bulan september wkwk

  • @fajarudinsidik7912
    @fajarudinsidik7912 5 років тому +1

    Kasih If aja didepan, terus kalau nggak ada saldo dikasih die.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      Kalo saldo ada? Trus tiba2 pas mau update saldo penerima ada network error?

  • @alxz11
    @alxz11 5 років тому +1

    inikan maksud e, kayak di CI gitu kan mas, yang pake fungsi trans

  • @MuhammadHidayah96
    @MuhammadHidayah96 5 років тому

    Makasih bnyak mas atas ilmunya. Seharian nonton semua vlognya hehehe. Mau tanya nih mas, kalo mau implement database transactional apakah di api gatewaynya yah mas?? Mohon koreksinya, soalnya yg saya pikirkan saat ini cuman begtu yg paling memungkinkan hehehe

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      implementasi db transaction harus di app yang ngakses langsung ke db nya, jadi bukan di api gateway nya

    • @MuhammadHidayah96
      @MuhammadHidayah96 5 років тому

      @@ProgrammerZamanNow untuk ngasih signal ke service sebelumnya yang udah sukses untuk insert ke db itu gmana yah mas??

  • @iqbalmuharam767
    @iqbalmuharam767 3 роки тому

    Maaf mas mau tanya, kalo misalnya transaction nya ada lebih dari 1 table kalo gagal bagaimana ya? Soalnya begin dan commit transaction itu di masing masing table. Kalo misalnya mau update ada 2 table yang satu sudah sukses tapi table 1 nya lagi gagal kemudian dirollback. Berati kalo gitu gak dua duanya ke rollback. Bagaimana supaya dua duany ikut ke rollback ya mas jika salah satu table yang mau diupdate ada yg gagal transaksi

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  3 роки тому +1

      begin dan commit transaction itu per connection, gak peduli mau berapa table pun, puluhan table pun bisa

    • @iqbalmuharam767
      @iqbalmuharam767 3 роки тому

      @@ProgrammerZamanNow seperti itu ya mas. Baik terimakasih

    • @iqbalmuharam767
      @iqbalmuharam767 3 роки тому

      @@ProgrammerZamanNow Out Of Topic. maaf mas sekira tau mohon bantu dijawab. Apakah jika kita melakukan update data ke suatu table lewat trigger function bisa memperlambat performance?

    • @iqbalmuharam767
      @iqbalmuharam767 3 роки тому

      Dalam sekala ratusan - ribuan data

  • @hananasyrawi9297
    @hananasyrawi9297 4 роки тому

    numpang tnya suhu bgimna cara mencega insert data yang bersamaan krna saya dapat study case ketika data yang di masukan itu bersamaan data yang di timestamp itu sama apakah harus mengunakan Db transaction

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  4 роки тому

      Insert data bersamaan kalo id nya beda ya gak masalah

    • @def2482
      @def2482 4 роки тому

      @@ProgrammerZamanNow Bagaimana jika kasusnya Alice ingin beli produk A 40 pcs, Bob ingin beli produk A juga 30 pcs secara bersaman.
      Sisa produk A 50 pcs sebelum transaksi. Ketika alice membaca sisa 50, dan bob juga membaca sisa 50.
      Bob menyelesaikan pembelian lebih dulu sehingga sisa produk menjadi 20. Dan setelahnya alice menyelesaikan pembelian sisa produk menjadi 10 pcs, yang seharusnya sisa menjadi -20 pcs.
      Dikarna ketika membaca data bersamaan 50pcs

    • @ahsanitaqwim6632
      @ahsanitaqwim6632 4 роки тому

      Pake konsep squencing om

  • @RezaElborneo
    @RezaElborneo 4 роки тому

    transactional di microservices gimana itu pak?

  • @TheHarpanOnly
    @TheHarpanOnly 5 років тому +1

    Itu fitur atau konsep Om?

  • @delpitenna5967
    @delpitenna5967 5 років тому +1

    Lansung berpikir ke masalah yg berbeda.,😄 kayak gini.., "Bank A kok bisa punya hak akses untuk ubah data di databasenya Bank B.?🤔 Apa tidak apa2?" Sama kayak app travel pesawan yg bisa update data pemesanan tiket di setiap maskapai penerbangan.,
    Pertanyaan pemula #kokbisa?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому

      anggap aja kasusnya, transfer ke rekening di bank yang sama

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  5 років тому +1

      kalo travel agent kenapa bisa update data pesanan di maskapai, karena pihak maskapai sudah menyediakan API untuk diakses oleh travel agent system

    • @delpitenna5967
      @delpitenna5967 5 років тому

      @@ProgrammerZamanNow bagaimana caranya programmer pemula bisa menggunakan API dari maskapai2 pesawat tersebut? apakh API tersebut hanya untuk agen travel yg terpercaya?

    • @gungungunawan1575
      @gungungunawan1575 5 років тому +1

      @@delpitenna5967 biasany travel agent bekerjasama dg vendor utk bisa consume service booking enginenya maskapai... host 2 host, dan yg pasti ga gratis..

    • @rachmadsetiawan8709
      @rachmadsetiawan8709 5 років тому

      @@delpitenna5967 Mungkin saja ada trial atau sandbox-nya untuk coba-coba, seperti Bank BCA yang memiliki sandbox untuk API nya.

  • @yudaprasetya9578
    @yudaprasetya9578 5 років тому +2

    Kenapa sih seorang Sultan subscribernya dikit 🤣

  • @OpannapO
    @OpannapO 5 років тому

    @Transactional