PHP ile Simgeler ve Sql saklanması

2 Cevap php

Bu yüzden MySQL ile basit bir Apache bir PHP uygulama geliştiriyorum var. Benim DB kullanıcılar Tablo var. Onları Simgeleri saklamak izin VANT.

Benim soru DB simgeleri (100-250KB ait) gibi veri bağlama en iyi yolu nedir mı - DB İç saklayabilir veya dosya olarak saklamak beter mi ve bazı DB içine simgeleri bağlantıları takılarak nasıl. En iyi yolu nedir? (DB tür veri bağlama) bu işlemi otomatik herhangi bir sınıf var mı?

2 Cevap

Ben dosyaları olarak saklamak, ve veritabanından onları referans olacaktır. Ben, onları vb birden çok kez görmek için gittiğimde veritabanının kendisi saklama görüntülerin hata yaptı (BLOB gibi bence) ve db-bağlantıları uzun açılan kalmak zorunda olduğunda ertesi gün pişman, görüntüler önbellek vermedi

Ben sadece kesinlikle gerekli ise veritabanında görüntüsünün kendisini saklamak öneririm. Eğer sık ​​sık bu görüntüleri kullanarak, ve yerleştirilen çoklu bunları göstermesi için gidiyoruz eğer, ben sadece veritabanında filepaths depolama ve dosya sistemi görüntüleri tutmak öneririz.

İlgili: Storing Images in DB - Yea or Nay?

kolay bir dosya olarak simgesini tutmak ve db yolunu saklamak için

Görüntüyü hizmet için en etkili yolu siz de orada tutmak böylece web sunucusu, doğrudan diskten bir dosyayı iletmek olması gereğidir. db içinde olan take artık hizmet yapacak ve küçük amaca olurdu (görüntünün ikili veri üzerinden arama gerek yoktur ve bu okuma / yineleme işlemleri yapma, büyük miktarda db her satırın boyutunu artıracak daha az verimli çünkü azaltılmış yöreden)