Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Posso armazenar imagens no MySQL


Sim, você pode armazenar imagens no banco de dados, mas não é aconselhável na minha opinião, e não é prática geral.

Uma prática geral é armazenar imagens em diretórios no sistema de arquivos e armazenar referências às imagens no banco de dados. por exemplo. caminho para a imagem, o nome da imagem, etc. Ou, alternativamente, você pode até armazenar imagens em uma rede de distribuição de conteúdo (CDN) ou vários hosts em alguma grande extensão de território físico e armazenar referências para acessar esses recursos no banco de dados.

As imagens podem ficar muito grandes, maiores que 1 MB. E, portanto, armazenar imagens em um banco de dados pode potencialmente colocar uma carga desnecessária em seu banco de dados e na rede entre seu banco de dados e seu servidor web se estiverem em hosts diferentes.

Trabalhei em startups, empresas de médio porte e grandes empresas de tecnologia com mais de 400 mil funcionários. Em meus 13 anos de experiência profissional, nunca vi ninguém armazenar imagens em um banco de dados. Digo isso para apoiar a afirmação de que é uma prática incomum.