Storing Images in DB - Yea or Nay? dosyasını okuduktan sonra dosya sisteminin görüntüleri saklamak için doğru yer olduğunu düşünüyorum. Ancak farklı ortamlardaki (dev/stage/prod) ve ağ yük dengelemesinde yüklenen görüntülerin yedekleme/sürüm kontrolünü nasıl kullandığınızı bilmek isterim. Bir veritabanı ile çalışırken, bu problemlerin ele alınması oldukça kolaydır, örn. üretim ortamından bir yedekleme yapmak ve DB'yi geliştirme ortamında geri yüklemek.Yüklenen görüntülerin dosya sistemine sürüm kontrolü
Örneğin, yüklenen dosyaların sürüm denetimini ele almak için git komutunu kullanma hakkında ne düşünüyorsunuz?
Üretim Ortamı:
- bir görüntü web sunucusu ile paylaşılan bir klasöre yüklenir. Kaynak kodu üzerinden
- Kontrol:
- Meta veri veri tabanında
- görüntü otomatik bir git depo iş
Geliştirici eklenir saklanır.
- Veritabanını geri yüklemek için bir komut dosyası çalıştırır.
- En son resimleri almak için komut dosyasını çalıştırır.
Yukarıdaki çözüm, geliştirici için oldukça düzgün olduğunu düşünüyorum, görüntüler sürüm kontrolü altında olacak ve ortamlar birbirinden izole edilebilir.
İyi bir fikir gibi geliyor. – grenade
"kaynak kodundan tamamen ayrılmış bir depo kullanın": alt modül yaklaşımıyla uyumsuz değil: görüntü repo'larının verili bir taahhüdünü referans almak için kaynak kodu repo'su fikri kalır, ancak ikincisi (görüntü repo) hala bir "tamamen ayrılmış" repo. – VonC