Bagaimana Race Condition Terjadi di Database?

  Рет қаралды 26,004

Programmer Zaman Now

Programmer Zaman Now

Күн бұрын

Пікірлер: 128
@BudyKIr
@BudyKIr 9 ай бұрын
Cara kedua di NoSQL itu basically adalah Optimistic Locking biasa jg di terapkan di SQL dan di bnyak cases lebih cocok jg terapin Optimistic Lock,,,biasanya pakai cara additional condition atau row versionning
@hafidhpradipta8446
@hafidhpradipta8446 Жыл бұрын
Sebenernya ada cara lain untuk handling race condition (secara lebih universal) yang berkaitan dengan update database, yaitu pake schema versioning. Cara ini harus nambahin column version (default nya 1). Nah nanti pas waktu melakukan update misal ada 2 request yang masuk bersamaan dan mengacu pada kolom-kolom yang sama kita lakukan query kurang lebih gini UPDATE table SET column=value, version=version + 1 WHERE user=eko AND version=oldversion; kita mengupdate column yang ingin diubah dan increment version nya dengan 1 tetapi kondisi version nya yang lama. Sehingga jika request pertama yang dipilih oleh DB maka request kedua akan failed karena version sudah berubah. #JustSharing.
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Strategi itu namanya optimistic locking, mirip seperti solusi kedua yg saya bahas
@hafidhpradipta8446
@hafidhpradipta8446 Жыл бұрын
​@@ProgrammerZamanNow iya bener kang, optimistic locking update.
@muhammadsalbiyath4212
@muhammadsalbiyath4212 Жыл бұрын
Tapi kang, kalo request itu berbarengan kan nanti mereka versionya pasti sama posisinya. Saya pernah coba ini dan pas ditest 2 request itu punya value version yg sama. Nah itu gmana ya?
@hafidhpradipta8446
@hafidhpradipta8446 Жыл бұрын
@@muhammadsalbiyath4212 iya emg gitu cara kerjanya, ada dua versi sama yg masuk. yang pertama duluan ke update (success), yang kedua akan fail karena version udah ga sama lagi (udah di increment dari percobaan yang pertama)
@Blazeplay20
@Blazeplay20 Жыл бұрын
solusi yang bagus bngt nih
@nurcahyaari
@nurcahyaari Жыл бұрын
Biasanya saya kalo handle race condition pake distributed lock di level service layernya. cuman case race condition ini masih jadi hal yang menurut saya agak susah, terutama di level performance. karena race condition ini harus dihandle dengan cara ngebikin kondisi itu enggak async, tapi sync. karena sync impact nya ke performance. semisal 1 request makan 100ms, timeout 60s. ada concurrent processes sebanyak 601, otomatis data yang ke 601 pasti kena timeout. udah gitu masing masing proses mulai ke 50 keatas udah pasti akan terasa lama, karena prosesnya masih nyangkut nunggu unlocked
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
Betul, tujuan lock biar data aman, jadi performance dikorbankan
@margonogono6973
@margonogono6973 Жыл бұрын
Terima kasih.
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
thanks
@muhammadyusufmalik9248
@muhammadyusufmalik9248 Жыл бұрын
Gabut gabisa tidur malah nonton konten yg isinya daging. Makasih mas eko 😁
@aliif
@aliif Жыл бұрын
thx pak, pemahaman baru bagi saya untuk versi nosql nya
@asprjl
@asprjl Жыл бұрын
Seru nih race condition, Dlu sya coba terapin optimistic locking dan untuk dapat test case nya pake jmeter concurrent request
@LatenightDev
@LatenightDev 4 ай бұрын
Terimakasih bang untuk penjelasannya.
@rahmatamrif775
@rahmatamrif775 11 ай бұрын
Terima kasih ilmunya pak 🙏🙏
@rayvid7979
@rayvid7979 Ай бұрын
dulu juga pernah ada kasus aneh di database saya. data di satu table selalu telat update mungkin karena volumenya udah kebanyakan. fixnya cuman pake cara jadul doank. bisnis logicnya dipindahin ke db pake stored procedure dan ORMnya dibuang semua ganti pake jdbc yang panggil stored procedure.
@MulkanSyarifSTP
@MulkanSyarifSTP Жыл бұрын
Waah penjelasan yg clear sekali
@kuntetdilaga5031
@kuntetdilaga5031 Жыл бұрын
Mantap, lagi kena masalah ini, eh muncul videonya, makasih banyak kang 🙏
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
semoga bermanfaat
@permanadiningrat
@permanadiningrat Жыл бұрын
saya biasanya untuk penanganan awal handling by redis, bikin util manggil setNX, 2 request secara bersamaan sebelum masuk database sudah dilarang , hanya 1 yang akan berhasil
@Rifal15
@Rifal15 Жыл бұрын
jika menggunakan trigger apa masih bisa kena masalah race condition ?
@fhmisml
@fhmisml Жыл бұрын
pak eko bahas pooling utk spring boot yg best practice dong, kadang ada app yg querynya blm optimal, atau kadang bikin nyangkut di pool dll. Paling sering nemu issue HikariPoll - Connection is not available 😅
@farisdewantoro5069
@farisdewantoro5069 Жыл бұрын
Cara lain bisa jg pakai redis-lock, jadi ketika ada user yang ingin melakukan transaction kita cek dulu user-id tersebut sedang di proses atau tidak, kalo key nya exist artinya sedang di proses kalo tidak lock key nya
@ahmadganteng7435
@ahmadganteng7435 9 ай бұрын
Keren idenya..
@dev9033
@dev9033 Жыл бұрын
kalau ditempat saya menggunakan skema balance locked dan balance available, dimana ketika proses transaksi akan dilakukan pemindahan balance dari avaibale ke locked
@alfuady
@alfuady Жыл бұрын
wah mantap sekali ini pak eko, saya sempat cari2 juga bahasan seperti ini sebelum2 nya untuk problem di sistem yang saya bikin, tp saya masih bingung sampai saat ini masih sering terjadi miss data tersebut walaupun sudah menggunakan DBTrx , yaa meskipun lebih jarang dari yang sebelum2 nya, permasalah awal saya karena memang bugs di coding nya karena ada proses integrasi ke 3rd party, dan akhirnya benar2 saya pisahkan proses nya, namun entah kenapa masih aja suka terjadi 2-3 kali, apakah ada yang mengalami hal yang sama jg?
@projo27
@projo27 Жыл бұрын
Makasih bang
@jayjolupoi88891
@jayjolupoi88891 Жыл бұрын
Mantap Mas, terima kasih wejangannya
@abzalomkyeuwkyeuw
@abzalomkyeuwkyeuw Жыл бұрын
Kalo di laravel mudah di tangani dengan Cache Lock
@fathur208
@fathur208 11 ай бұрын
Kang mau tanya, klo kita pakai arsitektur microservices berbasis API apakah bisa melakukan transaction locking? Atau apakah harus menggunakan basis event driven?
@akhmadnurmuhammad7148
@akhmadnurmuhammad7148 6 ай бұрын
pak, kalo kita begin with isolation level serialize query selectnya perlu for update juga ga ya? thanks for answer
@yogipristiawan3899
@yogipristiawan3899 Ай бұрын
gaperlu. tapi perlu nambahin mekanisme retry
@yogipristiawan3899
@yogipristiawan3899 Ай бұрын
gaperlu. tapi perlu nambahin mekanisme retry
@yogipristiawan3899
@yogipristiawan3899 Ай бұрын
gaperlu. tapi perlu nambahin mekanisme retry
@yogipristiawan3899
@yogipristiawan3899 Ай бұрын
gaperlu. tapi perlu nambahin mekanisme retry
@Rhidayah
@Rhidayah Жыл бұрын
Oh jd ini yg namany race condition,, wkwk dulu nge abuse nickname facebook. Jd teknikny sprti itu di tabrakin 2 input. Tujuan abuse nickname. Buat bkin akun hantu. Jdi stiap orng yg mengunjungi akun kita, bkl 404 not found wkwk
@nat_peterson47
@nat_peterson47 Жыл бұрын
Bang, gimana cara handle transactional request.. untuk microservice. Best practice mekanisme untuk nge rollback ke setiap service
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
SAGA Patterns
@Giburozu
@Giburozu 8 ай бұрын
Permisi pak mau tanya. Apakah fitur like seperti instagram juga termasuk race condition? Terimakasih semoga dijawab
@indoprintingdevops3312
@indoprintingdevops3312 Жыл бұрын
Secara global untuk meng-handle Race Condition adalah menggunakan teknik Mutual Exclusion, di mana jika terjadi request secara simultan, hanya ada satu request yang dapat diproses dan request lainnya harus menunggu sampai request pertama tadi selesai. Teknik ini tidak bergantung pada bahasa pemrograman tertentu. Tapi bisa diimplementasikan hampir disemua bahasa pemrograman.
@egipebriyawan1455
@egipebriyawan1455 8 ай бұрын
cara melakukan req simultan nya ituo gimana ya ms ? apa kalau dicontoh ini pakai apps dan web secara bersamaan pakai 1 akun ?
@tyohary2284
@tyohary2284 3 ай бұрын
Klo preventif nya di level app nya susah bang, misal app nya running on multiple container, beda container beda mutex
@aryaadinulfadlan8998
@aryaadinulfadlan8998 Ай бұрын
wah gimana tu pak detect nya disisi app / bahasa pemrograman?
@herlianzhang6125
@herlianzhang6125 Жыл бұрын
apakah kita perlu Handling Race Condition di semua data atau hanya untuk yang critical saja (seperti saldo, point, dll)?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
bagusnya di semua hal, tapi kalo sulit, di hal-hal yang sangat penting
@nightking896
@nightking896 4 ай бұрын
terima kasih pak eko
@lionelnahormoata4020
@lionelnahormoata4020 Жыл бұрын
Kasusnya kaya saya persis ini waktu pake salah 1 e-wallet pesen double order food tapi saldo masih blm kepotong persis bgt kaya race condition, tapi kayanya skrg udah diupdate sama developnya, jadi begitu mau double order, yang 1 langsung ke update(saldo langsung terpotong).
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
anda kurang beruntung
@Ferifroyo
@Ferifroyo Жыл бұрын
​@@ProgrammerZamanNow adalagi gak Pak Echo cara lainnya biar bisa dapat gratisan cuma2 😊😅
@egipebriyawan1455
@egipebriyawan1455 8 ай бұрын
definisinya double order tuh gimana ya Mas ? masih pemula maaf.
@davidimannuel6639
@davidimannuel6639 Жыл бұрын
untuk penangan locking buat no SQL setahu saya itu namanya optimistic locking,saya mau bertanya apakah boleh juga pak menerapkan optimistic locking pada relational database, dan apakah secara performa sama saja dengan menggunakan row level locking (select for update)+ db trx ?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
boleh banget, bisa optimistic locking bisa dimana aja
@davidimannuel6639
@davidimannuel6639 Жыл бұрын
@@ProgrammerZamanNow thx info pak 🙏
@rezavanessa4284
@rezavanessa4284 Жыл бұрын
@@ProgrammerZamanNow kalo pake optimistic locking bisa kena deadlock ga pak?
@yogipristiawan3899
@yogipristiawan3899 Ай бұрын
pakai database isolation level juga bisa. alih alih pakai locking
@darl_04
@darl_04 Жыл бұрын
Mantap pak eko bermanfaat banget ilmunya, baru tahu bisa gitu ternyata
@vanetti8771
@vanetti8771 Жыл бұрын
Bagus
@ShortTani
@ShortTani Жыл бұрын
Semua database punya fungsi untuk menangani race condition, biasanya lock/start/begin -commit-rollback. Tinggal bagaimana kita memanfaatkannya secara benar. Beberapa saya temui, mereka kesulitan menggunakan "start-commit/rollback" jika melibatkan banyak table.
@VinaPrilli
@VinaPrilli 6 ай бұрын
Bener pada kesulitan make fitur mysql start trnsaction
@aryaadinulfadlan8998
@aryaadinulfadlan8998 Ай бұрын
kalo di no SQL bisa locking juga ya?
@ShortTani
@ShortTani Ай бұрын
@@aryaadinulfadlan8998 nosql banyak jenisnya, belum pernah butuh nosql jadi saya jawab "tidak tahu". Tapi harusnya ada, karena ini adalah fungsi dasar.
@harisoche
@harisoche Жыл бұрын
mau tanya mas klw misalkan pake relational terus pke transactional dan di lock, apakah ketika ada proses lain yg select ke table yg sama dia jadi ikut nunggu juga? klw misalkan iya nnti proses yg lain jadi ikut antri dan bisa nyebabin aplikasi jdi lebih lambat response-nya. Bener gtu ga ?
@rumahbejo
@rumahbejo Жыл бұрын
Ada kasus untuk firebase realtime dan firestore ? .
@FeriyadiI-c7z
@FeriyadiI-c7z Жыл бұрын
Untuk kasus NoSQL, misal kasus begini: Eko saldo 1000 transaksi: A -> 700 B -> 100 C -> 800 Kalau dengan WHERE saldo 1000 nanti transaksi B fail kan ya, yang seharusnya sukses karena saldo masih sisa. kira-kira gmn ya? Thanks
@TriAriSetiawan
@TriAriSetiawan Жыл бұрын
mungkin where jika saldo > nilai_transaksi
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
anggap urutannya A, B, dan C, otomatis B dan C fail, karena saldo udah tidak 1000 lagi
@FeriyadiI-c7z
@FeriyadiI-c7z Жыл бұрын
​@@ProgrammerZamanNow Tapi transaksi B secara nominal harusnya success kan ya mas, karena nilai transaksinya masih dibawah saldo.
@the-antroy
@the-antroy Жыл бұрын
betul, karena B < saldo = 300
@JemikaNegara
@JemikaNegara Жыл бұрын
​@@FeriyadiI-c7z mungkin bisa retry cek saldo lagi mas, kalau saldo masih bisa dideduct coba set ulang, kalau saldo tidak mencukupi baru kirim error ke user
@rezavanessa4284
@rezavanessa4284 Жыл бұрын
Pak izin bertanya.. itu lock for update mengunci semua database ? Jadi kalo user pertama lagi nerapin lock for update, user yang kedua bisa query select ke database gak ? Apa harus nunggu user pertama selesai melakukan operasi lock for update ?
@MrSundaayy
@MrSundaayy Жыл бұрын
dari dulu sempet kepikiran begini sih, ternyata istilahnya ini dan cara menanganinya begitu. Kalo sistem flashsale di marketplace itu pake ini juga ya?
@egipebriyawan1455
@egipebriyawan1455 8 ай бұрын
harusnya iya ya, kalau gak pake locking amsyong iphone kuotanya 10 tapi yang berhasil checkout 1000 orang 😁
@egipebriyawan1455
@egipebriyawan1455 8 ай бұрын
harusnya iya ya, kalau gak pake locking amsyong iphone kuotanya 10 tapi yang berhasil checkout 1000 orang 😁
@didi_abdillah
@didi_abdillah Жыл бұрын
nah ini yang yang saya suka overthinking jika web saya banyak sudah usernya.
@exelfer081
@exelfer081 Жыл бұрын
Entahlah, klo di nosql kita bisa get saldo terakhir baru validasi, dan di update...
@trisna_cb
@trisna_cb Жыл бұрын
Mas, untuk saldo itu memang bagusnya disimpen di field ya mas? Soalnya saya ngitung saldo manual, select sum income - expense Apa dampaknya kalo misalkan saya terus menggunakan metode itu dalam hal saldo?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
kalo transaksinya udah ratusa ribu kali gimana?
@trisna_cb
@trisna_cb Жыл бұрын
@@ProgrammerZamanNow nah itu kurang tahu mas, apakah database nya akan semakin lambat saat query select sum(debit)-sum(kredit)?
@arwahsapi
@arwahsapi Жыл бұрын
Kalau kecil cukup pakai materialized view kalau engine database nya support (Oracle, PostgreSQL, dll) dan di scheduled refresh. Kalau besar diwarehousekan dulu via ETL.
@GalihAlHakim-pq6el
@GalihAlHakim-pq6el 6 ай бұрын
bang tanya nih, kalo misal ini katakan lah saldonya cukup yaa untuk 3 transaksi tadi dan 3 transaksi tadi jalan barengan. apabila nanti diupdate saldonya pakek query jumlah saldo terakhir, berarti yg mana transaki pertama berhasil dan transaksi kedua dan ketiga gagal juga yaa?
@farrel6788
@farrel6788 Жыл бұрын
Kurang paham yang dateng 3 request berbarengan, emang web server bakal ngehandle 3 request itu bareng2 bukan selesain satu2?
@didi_abdillah
@didi_abdillah Жыл бұрын
kalau dari Compiler Bahasa Pemrograman umumnya single thread, tapi karena Web Server lah yang ngejalanin dengan multi thread sampai batas kemampuan baik hardware atau software tersebut, dan itu masuk akal apalagi untuk server dengan user yang ribuan hingga jutaan, kalau di set pakai single thread doang jadinya nanti delay antrian.
@egipebriyawan1455
@egipebriyawan1455 8 ай бұрын
gini mungkin mas maksdnya, dateng 3 request trx . nah request itu ada 3 tahap 1. cek harga 2. validasi saldo apakah cukup atau tidak. 3. update saldo. nah kecolongannya adalah ketika proses update saldo belum selesai . request lain udah masuk di validasi, yang mana saldo belum selesai diupdate . jadi bisa kecolongn. yang saya bingung justru gimana caranya melakukan 3 request secara bersamaan . haha .. kalau salah maaf ya ..
@rayvid7979
@rayvid7979 Ай бұрын
ane juga bingung. 3 request itu pasti diproses satu per satu (FIFO) di web/app servernya. di database server juga begitu. apalagi kalo dbnya sekelas oracle, sql server. dijamin gak bakal kejadian tuh kondisi begitu.
@muhammadwidyan4413
@muhammadwidyan4413 Жыл бұрын
kalau pakai queue seperti kafka untuk handle race condition apakah bisa kang?
@SeptAndro
@SeptAndro Жыл бұрын
Barusan aplikasi gue kena kondisi seperti ini, akhirnya saldo jebol, untung masih bisa terdeteksi
@Masheru14
@Masheru14 Жыл бұрын
Nice
@fauzifadhillah3222
@fauzifadhillah3222 Жыл бұрын
kalo aku biasanya di postgres, pake decrement update table set saldo = saldo - 1000 where user_id = 1 terus di combine sama constraint check di db 'saldo > 0' bisa juga kan ya temen temen? ato tetep ada bolongnya?
@ahmadganteng7435
@ahmadganteng7435 9 ай бұрын
Masuk akal juga.. Keren..
@luckyardhika3781
@luckyardhika3781 7 ай бұрын
tetep bolong bg kalo saldonya ada 100k, tetep masuk kualifikasi saldo > 0
@ibnufachrizal
@ibnufachrizal Жыл бұрын
aku pernah pentest di ewallet beli gpc 1jt cuma bayar 20k pake metode race condition di burp turbo intruder
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
🔥
@luckyardhika3781
@luckyardhika3781 7 ай бұрын
berarti saldomu minimal 1jt 20k bg? biar bisa dapat 2 gpc harga 1 jt
@sidikridwan
@sidikridwan Жыл бұрын
Bagaimana cara menentukan fields seperti saldo pada contoh ini apakah field itu adalah data yang akan di update( data yang bergerak) atau ada kriteria tersendiri? Makasih
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
biasanya data yang bergerak nya
@Danny-gv3tu
@Danny-gv3tu Жыл бұрын
race condition gini apakah bisa disolve dengan event-driven architecture? jadi tiap ada transaksi / permintaan checkout, kita insert ke tabel transaction, tapi tandai sebagai "belum beres checkout", lalu publish event untuk lakukan update saldo sebanyak +/- nilai transaksi, kalau berhasil, baru tandai transaksinya "beres checkout"
@dewigesrek5651
@dewigesrek5651 Жыл бұрын
kyknya pake event driven pun masih bisa bro kena race
@pramusintokhanif5979
@pramusintokhanif5979 Жыл бұрын
pakai event driven masih bisa kena dan karena saya sndri mengalami
@indra_5629
@indra_5629 Жыл бұрын
Berarti ini implementasi nya sama juga untuk stok gitu ya bang?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
betul
@juditnugroho4306
@juditnugroho4306 Жыл бұрын
kalau db slave laging apa kalau pakai locking db itu bisa ya mas? Atau harus ada cara lain?
@absormu929
@absormu929 Жыл бұрын
pake SELECT FOR UPDATE gimana mas?
@ProgrammerZamanNow
@ProgrammerZamanNow Жыл бұрын
udah saya ajarkan di kelas MySQL
@ryaniseverywhere
@ryaniseverywhere Жыл бұрын
ACID principles
@umardev500
@umardev500 8 ай бұрын
RC di golang tinggal pasangin mutex
@helhel5516
@helhel5516 Жыл бұрын
Bagaimana jika locking nya menggunakan redis pak? apakah bisa juga?
@nurcahyaari
@nurcahyaari Жыл бұрын
bantu jawab, bisa. saya biasanya lockingnya pakai distribtued lock punya Redis
@trisna_cb
@trisna_cb Жыл бұрын
Mas mau tanya lagi, kalo cara nanganin transaksi yang pending gimana? Misalkan kita API ke aplikasi aplikasi B (misal Payment Gateway), dan di kita dicatat sebagai saldo. Kita ga tahu aplikasi B akan mengirimkan status berhasil atau gagal. Dan kadang kalo transaksi expired si aplikasi B nya ga ngirim status apapun
@Lukmandst
@Lukmandst Жыл бұрын
mungkin bisa dihandler dari aplikasi a sendiri, misal expired dari b itu 30 menit. Jadi dari aplikasi a kalau ngga dapet feedback dari aplikasi b lebih dari 30 menit bakal otomatis update status jadi expired
@guseggster
@guseggster Жыл бұрын
sorry oot, itu app yg dipake gambar apa ya namanya?
@hafidzfirman3260
@hafidzfirman3260 Жыл бұрын
canva bang, pilih template papan tulis
@joshuamartua9214
@joshuamartua9214 Жыл бұрын
GELOOO daging
@qoisdzulfikarnugroho8357
@qoisdzulfikarnugroho8357 Жыл бұрын
ini apa sama dengan deadlock ya? apa beda?
@jshadinata
@jshadinata Жыл бұрын
berbeda. race condition ini efeknya inconsistency data solusinya: pakai transaction / lock tapi transaction / lock dapat menyebabkan deadlock. biasanya aplikasi yg trafficnya besar yg mengalami deadlock.
@achyarca
@achyarca Жыл бұрын
logic simple tapi mahal...
@GusMiftah-i8u
@GusMiftah-i8u Жыл бұрын
link a boss
@invitationforyouu
@invitationforyouu Жыл бұрын
Ahha gue punya ide jahat 🗿
@arifsubarkah9569
@arifsubarkah9569 Жыл бұрын
Pas banget, lg nemuin bug ini kmaren. Di production pula wkwk. Cuman untuk data stok barang.
@dlandsvolka4046
@dlandsvolka4046 Жыл бұрын
Terima kasih.
Bagaimana Deadlock Terjadi di Database?
16:38
Programmer Zaman Now
Рет қаралды 12 М.
Kenapa Index Bisa Mempercepat Query Database?
15:22
Programmer Zaman Now
Рет қаралды 24 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 14 МЛН
風船をキャッチしろ!🎈 Balloon catch Challenges
00:57
はじめしゃちょー(hajime)
Рет қаралды 21 МЛН
Seja Gentil com os Pequenos Animais 😿
00:20
Los Wagners
Рет қаралды 89 МЛН
Biar Aplikasi Gak Down di Kubernetes
25:49
Programmer Zaman Now
Рет қаралды 17 М.
KENAPA PAGINATION ITU LAMBAT
24:08
Programmer Zaman Now
Рет қаралды 65 М.
Pengalaman Ngoding 5 tahun
21:29
Code With Rivandra
Рет қаралды 698
Bagaimana Menjadi Backend Developer | PZN Reaction
19:02
Programmer Zaman Now
Рет қаралды 51 М.
5 Datastore Yang Wajib Dipelajari Backend Programmer
15:21
Programmer Zaman Now
Рет қаралды 25 М.
Best Practice untuk Response API
24:43
Programmer Zaman Now
Рет қаралды 54 М.
SQL vs NOSQL
19:59
Programmer Zaman Now
Рет қаралды 38 М.
Backpressure - Senior Programmer Wajib Ngerti
32:14
Programmer Zaman Now
Рет қаралды 31 М.
Sebelum Migrasi ke Microservices
30:26
Programmer Zaman Now
Рет қаралды 21 М.
8 KESALAHAN KETIKA MENGGUNAKAN REDIS
39:06
Programmer Zaman Now
Рет қаралды 26 М.
Этот ТЕЛЕФОН несокрушим 😮
0:21
EpicShortsRussia
Рет қаралды 491 М.
Xiaomi or Samsung #colormixing #satisfying #sharkzhan
0:23
Shark Zhan
Рет қаралды 2,6 МЛН
Кто-то купил WinRar? #shorts #шортс #новости #факты
0:53
Handy remote!
0:25
LeraKek
Рет қаралды 3,1 МЛН