Veritabanı mysql görüntüleri kaydetme

5 Cevap php

Www.example.com/image.php?id=421: Müvekkilim doğrudan veritabanında görüntüleri kaydeder ve her görüntüleri böyle url var php + mysql bir komut dosyası oluşturduk

Sizce bu çok yanlış bir çözümdür? Ben tüm siteyi yeniden gerekir?

Günde yaklaşık 1000 ziyaretleri ve veri tabanında yaklaşık 600 resim var.

5 Cevap

Veritabanında depolamak için zorlayıcı bir neden olmadıkça Görüntü dosyaları, dosyaları, ait oldukları yerde, doğrudan web sunucusu tarafından sunulan birden fazla makine arasında dağıtılmış kolay yedekleme ve replikasyon gibi faydaları olsun dosya sistemi, ve tüm son değiştirilme tarihi vb daha iyi performans elde etmek için web sunucusu tarafından desteklenen etag,

görüntülerin sayısı büyümesi bekleniyor ve bir görüntünün farklı boyutları önümüzdeki sürümde (örneğin küçük resim vb) oluşturulacak bekleniyor ise, dosya sistemi için db görüntüleri geçirmek için bir planı şiddetle tavsiye değildir.

DB bunları saklamak için iyi bir neden var mı? Bunu yapmak için bazı geçerli nedenleri olabilir. Ben bu istemci görüntüleri değil sitenin kendisi (yani arka plan görüntüleri, img etiketleri içindeki şeyler) görüntülemek için gereken görüntülerdir varsayarak yaşıyorum.

Siteyi yeniden gelince. Büyük olasılıkla performansını artıracak, ancak 1000 vurur bir gün o alacaktı zaman değer olmayabilir. site performansını varsayarak kabul oldu ve ben siteyi yeniden tasarlamayı kadar ben bırakmak eğiliminde olacaktır vb ilave hosting ücretleri tabi değildi.

Eğer yorumun Gãžler linkini @ okursanız, gerçekten birkaç soru aşağı kaynar:

  • performans ile herhangi bir sorun var mı? [Y]
  • Eğer herhangi bir ek bilgi ya da sadece görüntüleri kendisi saklamak? [Sadece resimler]
  • Gelecekte çok daha fazla kullanıcı çekmek için planı (veya umarım) mı? [Y]
  • Eğer db boyutu sınırlıdır? [Y]

Eğer parantez içinde cevaplar ile cevap eğer, o zaman aksi takdirde, bunu olduğu gibi bırakın ve kendinize biraz zaman ve / veya sinirleri kaydedebilirsiniz, veritabanı üzerinden görüntüleri koymak web siteniz için iyi olabilir

Bu yapılabilir diye, olması gerektiği anlamına gelmez.

Ben her zaman dışarıdan dosya sisteminde görüntüler (dosya adı, konumu, diğer nitelikleri) veritabanı, ve mağaza görüntüler hakkında meta veri depolamak. Çok az fayda aslında bir SQL veritabanında görüntüleri saklamak, imo vardır. Onlar orada bir kez, onlar kullanımı çok sakıncalı bulunmaktadır.

Iyi ve kötü noktaları vardır. Ve kim bağlıdır. yaklaşık 5 yıl önce bu veritabanındaki tüm görüntüleri koymak için tüm öfke oldu.

Ancak sunucu alanı ile gerçekten yer tasarrufu hakkında, bugün daha büyük boyutları.

Negatif Her zaman görüntüleri kullanmak için sunucu tarafı programlama anlaşılmasını gerektirecektir olacaktır. Bu gelişme başka bir kişiye aktarılabilir Gözat ise, sorunlu olabilecek.

Bildiğim kadarıyla ben gördüğünüz gibi çalışırsa, o çalışır ve performans sorunları göremiyorum - çok hızlı görünüyor.