Mysql
 sql >> Database >  >> RDS >> Mysql

Posso memorizzare immagini in MySQL

Sì, puoi memorizzare le immagini nel database, ma secondo me non è consigliabile e non è una pratica generale.

Una pratica generale è archiviare le immagini nelle directory del file system e memorizzare i riferimenti alle immagini nel database. per esempio. percorso dell'immagine, il nome dell'immagine, ecc. Oppure, in alternativa, puoi persino archiviare le immagini su una rete di distribuzione dei contenuti (CDN) o numerosi host in una vasta distesa di territorio fisico e archiviare i riferimenti per accedere a tali risorse nel database.

Le immagini possono diventare piuttosto grandi, superiori a 1 MB. E quindi l'archiviazione di immagini in un database può potenzialmente caricare il tuo database e la rete tra il tuo database e il tuo server web se si trovano su host diversi.

Ho lavorato in startup, aziende di medie dimensioni e grandi aziende tecnologiche con oltre 400.000 dipendenti. Nei miei 13 anni di esperienza professionale, non ho mai visto nessuno archiviare immagini in un database. Dico questo per sostenere l'affermazione che è una pratica non comune.