BLOB Veritabanı

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Merhaba.

    Çalışmakta olduğum projede görüntü dosyaları da saklamam gerekiyor. Bu yüzden filesystem harici mantıklı bir çözüm varsa işte bana lazım olan da o.

    Neden ilk tercihim filesystem değil?

    1) Görüntü dosyaları ile birlikte podo da tutmam gerekiyor. İşin raconu dosya sistemi olsa da aynı nesneye ait verilerin mümkün mertebe aynı ortamda bulunması iyi yazılım prensibi.

    2) Proje taşınabilir olması gerekiyor. Taşınırken, yedek alınırken sıkıntı çıkarmamalı.

    3) Bağımlılığı az olmalı.

    Böyle ufak bir mucize var mıdır?

     


    Olaylara karışmayın!
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek

    rezerv


    0x0480 takilin madem ﷽﷽﷽
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    azure düsünürsen yaz hocam bana, bendeki azure hesabini kullanabilirsin..


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek
    unbalanced bunu yazdı

    azure düsünürsen yaz hocam bana, bendeki azure hesabini kullanabilirsin..

    Çok teşekkürler Hocam. Self-hosted olarak kalması gerekiyor.

     

    Kısa araştırmalarıma göre anlık çözüm mongodb olarak görünüyor. https://developer.mongodb.com/how-to/storing-large-objects-and-files Şimdi sorun react-php için asnyc driver bulmada. Gerçi çok da problem değil. React-php şimdilik multiplatform event timer için kullanılacak. Önceki gibi mono'ya bağlı kalmak istemiyorum.


    Olaylara karışmayın!
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    gridfs'e ben de baktim hocam ama hic kullanmadim öyle biraz arastirmada kaldi.. hatta burdaki konuya yazmistim

    https://www.tahribat.com/forum/resim-ve-dosyalari-webde-saklama-245431

    diger önerilere de bak istersen belki ise yarar..

    gridfs'i denedikten sonra performans hakkinda bilgi verirsen iyi olur. Ben de ona gecebilirim. Suan azure blob storage kullanmayi düsünüyorum.. oraya upload ediyorum ve direk html linkini alabiliyorum, o linki db ye yaziyorum ve web projesinde resimleri gösterirken o linki gösteriyorum.. mantik simdilik böyle.. Azure 5 gb 12 ay boyunca ücretsiz kullanim veriyor.. Bana yeterli bir büyüklük

    ayrica nodejs düsünürsen burda async olarak bir paket var hocam

    https://www.npmjs.com/package/gridfs-promise

     

     


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    nodejs benim öğrenme eğrimin canına okuyabilir Hocam.

    gridfs ile performans konusunda referans olabilecek bir şey ortaya çıkacağını sanmıyorum maalesef. Benimki iot projesi. Her nodedan günlük en fazla 144 adet 10bit 2MP görüntü gelecek. Saklamak istediklerim de bunlar, çünkü ileride görüntü işleme vs. için de kullanılacak. Belki gerçek zamanlı görüntü işleme de olabilir.


    Olaylara karışmayın!
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    dosya boyutu 16 mb'den büyük degilse mongodb kullanilabilir.. Biraz bu konuda okudum, db'ye kaydetme benim icin cok mantikli degil ama senin durumun icin sorun olacagini sanmiyorum.. test icin virtual machine vs lazimsa ya da cloud mongodb, cassandra, sql (azure) haber verirsin.. kolay gelsin


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek

    Hocam istiyorsun ki hem ayranımız dökülmesin hem de tatsız şeyler yaşanmasın. İkisinden aynı anda kaçamıyorsun pek.

    Metadata ile birlikte datanın kendisini tutmak ile referansını tutmak arasında ne gibi bir fark olabilir ki endişe yaratan? Database'de BLOB tutmaktansa ben olsam CDN ya da S3 gibi çözümlere bakardım önce.

    Mutlaka göz atmışsındır ama yine de buraya iki tane referans link bırakayım. Biri 10 yıl kadar önce stackoverflow'da tartışılmış, çok güzel yorumlar yazılmış bir topic:

    https://stackoverflow.com/q/3748/637724

    Diğeri daha güncel, iki seçeneğin artılarını sıralamış:

    https://medium.com/@vaibhav0109/should-i-use-db-to-store-file-410ee22268c7


    Sen hiç kaval çaldın mı?
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    dosyaları veritabanında tutmak bir açıdan çok mantıklı ve kolay diğer yandan çok riskli. ilk günlerde herşey güllük gülistanlık olurken veritabanı boyutu şiştiğinde "naptım ben aq" diye saç baş yolduracak değişiklikler yapman gerekebiliyor. Biz bir projemizde object storage kullanmıştık adı aklıma gelmiyor ama opensource docker üzerinde çalışıyordu. Bir kere kurduk bir daha da bakmadık yıllardır takır takır çalışır kerata. Ayrıca object storage kullanman metadata saklamanda fayda sağlar, object storage olduğu için ekstra meta ekleyebiliyorsun.

    buldum şuydu kullandığımız: https://hub.docker.com/r/minio/minio/

    TeRRoR tarafından 07/May/20 10:03 tarihinde düzenlenmiştir

    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek
    TeRRoR bunu yazdı

    dosyaları veritabanında tutmak bir açıdan çok mantıklı ve kolay diğer yandan çok riskli. ilk günlerde herşey güllük gülistanlık olurken veritabanı boyutu şiştiğinde "naptım ben aq" diye saç baş yolduracak değişiklikler yapman gerekebiliyor. Biz bir projemizde object storage kullanmıştık adı aklıma gelmiyor ama opensource docker üzerinde çalışıyordu. Bir kere kurduk bir daha da bakmadık yıllardır takır takır çalışır kerata. Ayrıca object storage kullanman metadata saklamanda fayda sağlar, object storage olduğu için ekstra meta ekleyebiliyorsun.

    buldum şuydu kullandığımız: https://hub.docker.com/r/minio/minio/

    minio baya güzele benziyor hocam. Hangi sistemde calistiriyorsunuz? performansi nasil? statik filelar icin nasil? yani websitemdeki imageleri buradan cekmek icin uygun mudur? biraz tecrübelerini paylasirsan sevinirim..


    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    neverland
    neverland's avatar
    Kayıt Tarihi: 08/Mayıs/2020
    Erkek

    Sunucudan bağımsız bir ortak disk altında -birkaç sunucunun bağlı olduğu sadece görüntüleri içeren anadisk (NFS deniyor sanırım) görüntü dosyalarını klasik metot ile tutuyoruz. Gerekli bilgiler veritabanında var.

    Fakat bunu dışarıya almak istediğimizde ya da herhangi bir client bunu yapmak istediğinde arada bir tool kullanıyoruz. Bu tool bizim oluşturduğumuz kendi dosya formatımıza export ediyor veriyi. Örn: image.neverland gibi.

    Kendi dosya formatımız içerisinde byte halinde saklı; metadata, görüntüler ve görüntüye ait objeler var.

    Yani veri sistemden dışarı çıktığında bizim dosya uzantımızla ve bizim encoding metotumuzla bir bütün halinde çıkıyor. Haliyle bizim decoding programımız olmadan görüntülenemiyor, bütün olarak.

    neverland tarafından 08/May/20 03:08 tarihinde düzenlenmiştir

    Bir gece her zamanki gibi yatağına girip gözlerinin ağırlığına dayanamayıp huzurla uyuduğunu düşün. Sonrasında da hiç uyanmadığını düşünmeye çalıştığında aklında hiçbir şey canlanmayacaktır, çünkü beynin kapalıyken neler olup bittiğini bilemezsin, bu yüzden bu noktayı hayal edebileceğin bir veri yok elinde. Ölüm de tam olarak böyle bir şey. Uykunun 4. saatindeki hissettiklerin, yani; hiçlik, hissizlik. Varlığından ya da yokluğundan haberinin olmaması. Böyle düşününce ölüm biraz daha tanıdık geliyor, daha kabullenilebilir geliyor. Belki de içindeki o çılgın yaşama arzusuna sahip olan egonu ancak böyle ehlileştirebiliyorsun. Aksi halde çılgınca yaşama arzusuna sahip egon sana tanrılar yaratıyor, cennetler vaat ediyor, seni sonsuz bir yaşamın varlığı ve zevkleri ile kandırıyor.
Toplam Hit: 3392 Toplam Mesaj: 19
blob db