PHP ve MySQL kullanarak bir kullanıcı bir dosyayı kaydetmek istiyorsanız ne veri türü ben kullanırım?

6 Cevap php

... Kullanıcıların txt, doc, docx, PDF özgeçmişlerini yüklemek mümkün olmak istiyorum; ve potansiyel işverenler dosyasını indirmek için izin verir.

Ne veri türü kullanmanız gerekir? MS Msql, ben sağ, varbinary (max) kullanmak istiyorsunuz? Ben MySQL için yeni kulüpler beri Ama biraz kafam karıştı. :)

6 Cevap

Sen BLOB yazmanız kullanmak zorunda

Sen dosyanın yolunu tutan varchar kullanmalısınız. Dosya kendisi veritabanında saklanır edilmemelidir.

MySQL DOC gibi ikili belgeleri saklamak için genellikle kötü bir fikir. Ben sadece dosya sistemine yükleyebilir veya BLOB veya varchar olarak MySQL kaydetmeden önce düz metin dönüştürmek istiyorsunuz.

Ben yukarıda çoğu katılıyorum. Is genellikle veritabanında minik depolayan Facebook aksine veritabanı dosyaları depolamak için iyi bir fikir değildir.

kimse bütün flickr bir db dosyaları saklamak yok bahsetmeliyiz. :)

DB dosyaları, hatta büyük olanları, depolanması bir programlama uygulama daha donanımınız hakkında bir soru. sunucu (veya sunucu çiftliği) iş işleyebilir eğer bunu hiçbir gerçek dezavantajı var ve avantajları vardır. temel bir bir db dosyaları sunucuya "sıkışmış" olmadığını olmak. dosya veritabanı nereye giderse gitmek ve gerektiğinde çoğaltılır.

her işte olduğu gibi, kimse cevap .. Eğer gerçek proje gereksinimlerine ve gelecekteki planları dayalı, en iyi karar vermek zorunda doğrudur.

Bu aşamada iki seçenek üzerinde kendi artıları ve eksileri vardır. sorular, bir

  • dosya artışın büyüklüğü, damla olarak saklanır ve ne zaman
  • performans zarar vermez,

depolamak ve bir sunucudan indirmeden göre.