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

È possibile archiviare immagini, suoni, video nel database SQL?

In MySQL puoi archiviare qualsiasi contenuto binario in una tabella utilizzando il tipo di dati BINARY o VARBINARY per una colonna. Quasi tutto il sistema di database in quanto tale tipo di dati. Può essere utilizzato per memorizzare un intero contenuto di file come immagini, video, suoni,... o solo uno snippet binario.

Tuttavia, la memorizzazione di file binari in un database è considerata una cattiva pratica, poiché porta quasi sempre a delusioni. In effetti, un file memorizzato nel database non può essere facilmente elaborato per un download, un'inclusione in una pagina HTML, uno streaming, ... . Ed è quasi sempre complicato da manipolare a causa della sua lunghezza. Molto spesso, un file ordinato in un database è svantaggioso rispetto a un file archiviato in una directory. Si consiglia di memorizzare il nome del file nella base del database e di salvare il file effettivo in una directory fisica.