Why are files stored in the database?

Поделиться
HTML-код
  • Опубликовано: 29 янв 2025

Комментарии • 110

  • @benqzwij
    @benqzwij Месяц назад +39

    Jika terpaksa harus menyimpan file di database karena alasan khusus bs membuat database tersendiri yg terpisah dari database utama supaya mudah di maintenance.

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Месяц назад +5

      bisa, walaupun di app jadi ribet harus konek ke 2 database

    • @myNameisJeffYo
      @myNameisJeffYo Месяц назад +1

      setuju, biar bisa backup plan yang terpisah juga

    • @crushfire2004
      @crushfire2004 Месяц назад

      Bisa jg table terpisah

    • @badrusalam3707
      @badrusalam3707 Месяц назад

      @@ProgrammerZamanNow atau bisa buat 1 microservice khusus buat upload KTP? how?

    • @FernandoYannice
      @FernandoYannice Месяц назад

      @@badrusalam3707 sebetulnya tetep ga rekomen, mending install minio aja as a storage objects, trs di encrypt KTP nya, lebih ribet maintain file di DB terkadang dibanding di object storages. cmiiw

  • @bintangnaufal
    @bintangnaufal Месяц назад +15

    yg gasabaran skip ke 9:15

  • @HERLINSETYA
    @HERLINSETYA Месяц назад +1

    Pass banget mas, memang kalau udah senior faham betul penempatannya, sy juga pakai database kalau nyimpan data sensitif.

  • @izu517
    @izu517 Месяц назад +1

    Pakai NFS atau Persistent disk itu salah satu solusi yang paling gampang kalau perlu deploy aplikasi tertentu (legacy) yang gak bisa pakai object storage dan cuma bisa read/write di host machine.

  • @aguskurniawan6711
    @aguskurniawan6711 Месяц назад +3

    Metadata dan path directory disimpan dalam database (DB), sementara file atau objek (file) disimpan di object storage (Hybrid Storage Model)

    • @zackyhabibie3733
      @zackyhabibie3733 Месяц назад

      @@aguskurniawan6711 maaf bang, kalau untuk data sensitif kek ktp kek di video apakah bener" aman? step sederhananya seperti apa?
      soalnya kalau maksa di db meski tabel terpisah... proses backup pasti makan waktu kan

    • @rzq8896
      @rzq8896 Месяц назад +2

      @@zackyhabibie3733 Kalo mengacu informasi yang dibilang pak Eko bahwa KTP gaboleh disimpen dalam keadaan "mentah", boleh2 aja asalkan dienkripsi dulu. Jadi klo ada kemungkinan obj storage bocor, data yang bocor masih dalam bentuk terenkripsi.

    • @aguskurniawan6711
      @aguskurniawan6711 Месяц назад +1

      @@zackyhabibie3733 nah, itu dah dijawab pak Eko

    • @muhamadizraaryawardana682
      @muhamadizraaryawardana682 29 дней назад

      @@zackyhabibie3733 bisa enkripsi dulu dong 👍

  • @nidhoggura
    @nidhoggura Месяц назад +1

    Nambahin pak eko, untuk data sensitive kyk gitu masih ada ui yg akses, misal waktu KYC/KYB dibaca oleh admin yg approve/reject KYC/KYB tersebut untuk upgrade akun, api image urlnya tapi diamankan harus ada parameter/header tertentu misal token, yang ada masa expired sangat cepat, dan token tersebut di generate oleh internal system doang

  • @robyortega6147
    @robyortega6147 26 дней назад

    full path bisa disimpa n ditabase kemudian fisik nya silahkan manfaatkan object storage seperti s3 aws agar tidak memberatkan size project.

  • @2ndbrain108
    @2ndbrain108 Месяц назад +2

    praktik yang umum sih hanya path dari filenya di dalam direktory yang disimpan di dalam database. Saya tau ini ketika magang, ada yang bilang sistem lama menyimpan gambar di dalam database menggunakan blob tapi praktik ini tidak efektif.

    • @NakamataXTX
      @NakamataXTX Месяц назад

      Memang seperti itu, nanti file tersebut dijadikan asset static dan disimpan d projek atau containernya.

    • @my_online_logs
      @my_online_logs Месяц назад +1

      emang gitu bang, file disimpan di folder, di database cuma nyimpan path ke foldernya

  • @dmitriyannomahayana6272
    @dmitriyannomahayana6272 Месяц назад

    Tapi cloud storage udah bisa encrypt bucket nya juga.
    Any files will be encrypted under that bucket dan bisa kita kasih security tambahan misal acl, policy, identity pool, dll.

  • @yoviepramudya1412
    @yoviepramudya1412 Месяц назад +2

    kalau nyimpen link saja di database namun file tersebut ada di struktur folder utama dan ketika aplikasi request mengambil dari sistem utamanya namun melalui path yang sudah di simpan dari database, apakah diperbolehkan mas?.. karena banyak kampus² masih menerapkan pelajaran seperti ini.

    • @ignatha
      @ignatha Месяц назад +1

      kayaknya jatuhnya nyimpan di container itu .. kalo monolith sih mungkin oke aja

    • @vin3470
      @vin3470 Месяц назад +2

      @@yoviepramudya1412 ya karena memang gitu seharusnya. Anggap aja kayak pointer, kita gak nyimpan nilai asli dari sebuah variabel melainkan alamatnya.
      hal yang sama juga buat database dengan filesystem. Database ya tujuannya buat nyimpen data semacam entry gitu, jadi kalau dipakai buat nyimpen file ya gak cocok sama sekali. Apalagi database ada limit tertentu untuk satu rownya.
      jadi ya memang, kalau mau simpen sebuah file ya simpen aja di filesystem, jangan di database. Kalau sudah disimpan filenya dalam filesystem, baru tuh simpen path dari file tsb ke database.

    • @tes7662
      @tes7662 Месяц назад +1

      ​@@vin3470 itupun kalau aplikasi udh skala besar hrus dipikirkan cara lain apalagi utk file gbr di app sprti marketplace. Krn klo gitu malah file coding berat cuma isinya file gbr. Efeknya kalau ganti framework atau bahasa pemrograman app nya

    • @my_online_logs
      @my_online_logs Месяц назад

      ​@@tes7662file koding ga nambah berat, karena gambarnya ga dicompile, cuma ditaruh di folder. dan gk ngaruh kalau ganti bahasa maupun framework. yang masuk ke file hasil kompilasinya cuma alamat path gambarnya.

    • @user-jm5zs4nq8b
      @user-jm5zs4nq8b Месяц назад

      memang seperti itu, mau disimpen di vm/container atau cloud storage, value di db nya ya path / url file nya

  • @todaycars886
    @todaycars886 16 дней назад

    Ini pake web apa buat ngesimulasiin flownya ya?

  • @SukronWae-y1k
    @SukronWae-y1k Месяц назад

    mantap pak selalu hadir...

  • @anthonymarkus6341
    @anthonymarkus6341 16 дней назад

    Data sensitif tidak boleh disimpan di luar negeri? Kalau begitu cloudflare tunnel dan varnish saja.

  • @david.arl14
    @david.arl14 Месяц назад +4

    15:40 pak kalau pakai minio kita host di server kita sendiri untuk data sensitif dan menerapkan encryption file plus kita generate temp url yg berlaku hanya 30 detik saja apakah masih melanggar regulasi pak?

    • @jayjolupoi88891
      @jayjolupoi88891 Месяц назад

      up

    • @yunindyoprabowo1937
      @yunindyoprabowo1937 Месяц назад +1

      sepengelaman saya di rs sama di fintench, as long as server fisik/penyedia ada di jakarta atau di Indonesia aman. nah kalo banking agak lebih strict, mayoritas bikin server sendiri ga pake cloud, tapi kalo fintect sama rs masih ada kelonggaran buat pake cloud

  • @yusufdwiputra5121
    @yusufdwiputra5121 Месяц назад

    pernah dapet case file harus disimpan ke db, karena udah permintaan client dan gak bisa di tolak. alhasil db bisa ber gb

  • @mrcixzer
    @mrcixzer Месяц назад +11

    form CPNS bisa lihat file KTP

  • @adexjg1987
    @adexjg1987 Месяц назад

    Kalau yang biasa saya pakai. Namanya saya generate lalu disimpan nama dan pathnya di database. dan juga jalur pathnya saya block kalau gak mengakses secara lengkap.

  • @gielvandanu
    @gielvandanu Месяц назад

    deploy minio on premise minimum requirementnya tinggi banget.
    skrg masih dinfs

  • @ZeroArray
    @ZeroArray Месяц назад

    Kalau pakai quillJS simpan image berita/artikel di DB pakai base64 apakah diperbolehkan?

    • @mohagungnursalim8219
      @mohagungnursalim8219 Месяц назад +1

      WYSIWYG mah buat konten doang mas,klo untuk data sensitifi buat file input lah. base64 kan default image di browser,untuk di save ke db pun gak masalah selama tipe data LongText atau Blob

    • @shining_cross
      @shining_cross 27 дней назад +1

      implementasi teks editor yang tanpa include image base64 ke hasil teksnya bisa. tinggal buat fungsionalitas yang upload dulu filenya ke backend, return pathnya, lalu insert tag di posisi kursor saat ini.
      tidak disarankan pakai base64 karena database akan membengkak + mengubah file gambar ke format base64 itu ukurannya jadi bertambah, karena mengubah biner ke karakter string ASCII, peningkatan ukurannya sekitar 33%, jadi misal ukuran awalnya 5 mb menjadi 6.67 mb, ada peningkatan 0.67 mb itu untuk 1 gambar, kalau artikelnya ada 5 gambar yang ukurannya juga 5 mb, peningkatan totalnya jadi 8.35 mb, sehingga kecepatan jadi melambat karena data yang dikirim lebih besar

  • @nurazissaputra
    @nurazissaputra Месяц назад

    Blackboard-nya pakai tools apa pak eko? Keren pisan

  • @figobayufirmansyah7178
    @figobayufirmansyah7178 Месяц назад

    klok saya biasanya database hanya untuk nyimpen primary maupun nama filenya aja untuk file imagenya ada di folder

  • @romichoirudin3323
    @romichoirudin3323 Месяц назад

    kang, misal mau bikin object strorage tp install sendiri itu pake apa ya ?

  • @bboydarknesz
    @bboydarknesz Месяц назад +1

    kalau best practise implement upload gimana gimana y?
    khususny pake object storage.
    khususny klo mau pake object storage, mulai dari nyimpan file name di DB (bentuk full link, full directory, file name acak?),
    cara encrypt nya gmna.
    trus untuk case upload file gede otomatis lama, apalagi skrg foto hp skrg gede amat y, gmn handle ny y?
    apakah upload ny ke bucket / temp dulu ? atau form/data ?
    klo misal temp, untuk case yg ad terapin fitur draft bagus ny gmn ?
    thanks bnyk2

    • @mohagungnursalim8219
      @mohagungnursalim8219 Месяц назад

      untuk upload file gede prefer dimasukan ke queue dan di eksekusi worker,biar app gak terlalu over request

  • @Leia.
    @Leia. Месяц назад +1

    biasanya aku ke base64 baru ke db, keknya itu gak reccomend ya?

    • @vin3470
      @vin3470 Месяц назад

      gapapa sih, bisa aja. Tapi pertanyaannya adalah "apakah database ditujukan untuk hal tsb?" Kalau file yang disimpan besar, database sistemnya bakal overload, terlebih lagi bakal ganggu query yang lain dan hasilnya database jadi lebih lambat.

    • @cbot59
      @cbot59 Месяц назад

      ga recommended karena base64 membuat filenya menjadi 1/3x lebih besar dari original file size.

    • @my_online_logs
      @my_online_logs Месяц назад

      gk. yg paling efisien gambar dk dimpan di folder, di database cuma nyimpan pathnya

    • @mohagungnursalim8219
      @mohagungnursalim8219 Месяц назад

      klo untuk 1-5 foto kasus postingan blog yah gpp,pakai tipe data LongText,tapi ttp membuat database "agak" bengkak hehe

  • @TriSetioHidayat
    @TriSetioHidayat Месяц назад

    mas, nama web coret2nya apa ya? trima kasih

  • @jayjolupoi88891
    @jayjolupoi88891 Месяц назад +2

    kalo setup encryption untuk data-data rahasia di database itu bagusnya implementasinya bagaimana Pak ?
    dan ecnryptionnya apa bagusnya di sisi aplikasi atau pake seperti AES encryption SQL ?
    dan key nya apa aman jika disimpan di database yang sama atau perlu pake vault kayak hashicorp, mohon wejangannya Pak

  • @jayjolupoi88891
    @jayjolupoi88891 Месяц назад

    kalo database untuk nyimpan file diganti minio worth it ngak Pak ?

    • @user-jm5zs4nq8b
      @user-jm5zs4nq8b Месяц назад

      minio itu s3 compatible dan bisa self hosted object storage, jadi ya sama aja kayak s3 dsb nya yang ada bucket, jadi harusnya sama aja cuman bedanya di manage sendiri

  • @zandp7629
    @zandp7629 Месяц назад

    Makasih pak ❤

  • @jenn9233
    @jenn9233 Месяц назад

    Kalau di laravel itu berarti konsepnya gimana? Soalnya ada bisa di upload di server sendiri

    • @wahyuandrewibowo1034
      @wahyuandrewibowo1034 Месяц назад

      biasanya path gambar di storage disimpan ke db bang

    • @ekopoye8671
      @ekopoye8671 Месяц назад

      Itungannya object storage tapi milik sendiri (bukan cloud). Kalo di vm itu biasanya di structure folder ada namanya static.

  • @andiagung4371
    @andiagung4371 Месяц назад

    pak aplikasi yg dpake menjelaskan apa yah pak ?

  • @anandailyasa2530
    @anandailyasa2530 Месяц назад

    Software buat gambar diagram nya pakai apa ya?

    • @dodyags
      @dodyags Месяц назад

      @@anandailyasa2530 exceldraw googling aja

  • @kutukupren9890
    @kutukupren9890 25 дней назад

    Nama aplikasi corat-coret nya apa bang ?

  • @RudiYanuarWijaya
    @RudiYanuarWijaya Месяц назад

    Pak benarkah gaji programmer di indonesia tidak lebih besar dari pramusaji?

  • @historychannelislami
    @historychannelislami Месяц назад

    Pak ada tutorial database Oracle.

  • @dedihartono_
    @dedihartono_ Месяц назад

    kasus yg pake database lagi seperti data dari wysiwyg editor, tapi emang bukan file tapi base64

    • @shining_cross
      @shining_cross 27 дней назад

      implementasi teks editor yang tanpa include image base64 ke hasil teksnya bisa. tinggal buat fungsionalitas yang upload dulu filenya ke backend, return pathnya, lalu insert tag di posisi kursor saat ini

  • @mbahj8man772
    @mbahj8man772 Месяц назад

    baru tau file bisa disimpan di database,yg saya tau database buat nyimpen linked pathnya aja

  • @he_id1985
    @he_id1985 Месяц назад

    Itu pake apa ya app nya? Papan board nya?

  • @artaahenda
    @artaahenda Месяц назад

    Pas banget saya lagi perlu informasi ini

  • @akbarhday
    @akbarhday Месяц назад

    Pa eko request bahas upload file besar yang dipecah2 jadi chunk kecil, itu gimana ya cara kerjanya. Nuhuns

  • @DaffaFD
    @DaffaFD Месяц назад +2

    File kok di simpan di database? Bjir kesindir gw😅

  • @IkromAuliaFahdi
    @IkromAuliaFahdi Месяц назад +4

    Library untuk encrypt decrypt ktp di db pake apa bang?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Месяц назад +1

      tinggal tentukan algoritma yang mau dipake, library nya harusnya udah banyak

    • @IkromAuliaFahdi
      @IkromAuliaFahdi Месяц назад

      @ProgrammerZamanNow ada rekomendasi untuk library encrypt di node js?

    • @anbiabohlam5468
      @anbiabohlam5468 Месяц назад

      @@IkromAuliaFahdi crypto-js

    • @arfankurnianto9781
      @arfankurnianto9781 Месяц назад

      @@IkromAuliaFahdi vault

  • @hafiznugraha3063
    @hafiznugraha3063 Месяц назад +1

    paling gak suka nyimpen file di database. kayak aneh aja gitu 😅

    • @badalah8272
      @badalah8272 Месяц назад

      @@hafiznugraha3063 aneh tu klo kena ransomeware

    • @my_online_logs
      @my_online_logs Месяц назад

      emang gk bener, yg bener simpan di folder terus ambil pathnya simpan pathnya di database

  • @ullabastory
    @ullabastory Месяц назад

    Kalau imagenya kecil 1mb translate ke base64 terus encrypt max 25 length simpen didatabase 😅

    • @my_online_logs
      @my_online_logs Месяц назад

      1 mb x 100000 jumlah data. jgn asal-asal bang, gambar disimpan di folder biasa, di database cuma nyimpan path

  • @newbiegretonger8936
    @newbiegretonger8936 Месяц назад

    Sip

  • @shczxlynqvotte
    @shczxlynqvotte Месяц назад

    Ya yang dimasukin filename nya lah

  • @m.fahril5117
    @m.fahril5117 Месяц назад

    Durasinya cuma 17 menit 😢

  • @dinarwijaksono9493
    @dinarwijaksono9493 Месяц назад

    Kalo misal data sensitifnya itu tetap ingin di simpan di objek storage tetapi filenya di kompress dahulu lalu diset passwodnya, apakah memungkinkan? Dan apakah secara regulasi juga diperbolehkan juga?

    • @ProgrammerZamanNow
      @ProgrammerZamanNow  Месяц назад +1

      Disimpen dimana? Kalo di luar indo, gak boleh

    • @hafiznugraha3063
      @hafiznugraha3063 Месяц назад

      @@ProgrammerZamanNowberarti kalo self hosted kaya minio aman dong

    • @capital-craftt
      @capital-craftt Месяц назад

      @@hafiznugraha3063 hosted dimana? klo diluar ya sama aja gabole

    • @my_online_logs
      @my_online_logs Месяц назад

      tinggal bikin middleware hanya user tertentu yg boleh akses data itu atau ada passwordnya

    • @my_online_logs
      @my_online_logs Месяц назад

      atau buat middleware buat encript datanya lalu simpan hasilnya ke folder, bukan database, dstabase hanya nyimpan path ke file hasil encryptnya terus tinggal setting siapa yg boleh akses path itu di databasenya + bisa ditsmbah lagi setting akses di middleware lagi

  • @dewaindra8169
    @dewaindra8169 Месяц назад

    Aku yang make aws s3 : "hehe"

  • @danurahadi3607
    @danurahadi3607 Месяц назад

    Abis dibahas di grup TG, langsung dibahas juga disini.. wkwkak

  • @achmaddinofaldifirmansyah5831
    @achmaddinofaldifirmansyah5831 Месяц назад

    Adakah self hosted object storage yang recommended?

    • @sptndpp
      @sptndpp Месяц назад +1

      minio maybe

  • @AdiGunawan1
    @AdiGunawan1 Месяц назад

    Database klo nyimpn blob ya gampang bengkak

  • @_whitecatfullgrown
    @_whitecatfullgrown Месяц назад

    ide siapa nyimpen gambar di db wkwk

  • @alvinfaiz3820
    @alvinfaiz3820 Месяц назад

    setelah bang Dea, ikutlah pak Eko 🗿
    lengah dikit, English cikk