Armazenando imagens no sistema de arquivos como arquivos ou no campo Banco de dados BLOB como binários [duplicado]
Possível duplicado:
Armazenando Imagens no DB - Sim ou Não?
Qual abordagem é melhor? Quais são as vantagens e desvantagens?
As vantagens de armazenar imagens no banco de dados, na minha opinião, são:
integridade do banco de dados (é mais fácil manter todas as entradas válidas com chaves estrangeiras do que ficar de olho no sistema de arquivos e fazer as alterações necessárias durante cada alteração no banco de dados)menos trabalho e manutenção mais fácil (você só precisa cuidar de um local de armazenamento de dados - banco de dados)A desvantagem seria:
maior carga no servidor de banco de dadosVocê concorda com os pontos acima?
Atualmente, o que faço é armazenar imagens pequenas, como avatares e miniaturas no banco de dados, como BLOBs, e imagens grandes, como fotos em tamanho real ou papéis de parede no sistema de arquivos. Você acha que essa é uma boa abordagem? Se sim, existe algum número mágico (tamanho do arquivo) que decide se ainda é vantajoso armazenar uma imagem no banco de dados ou não? Caso contrário, devo armazenar todas as imagens em um único local (banco de dados ou sistema de arquivos)?