Muitas vezes construí sistemas para armazenar imagens no banco de dados, há prós e contras em fazer isso.
Prós:
- Todos os seus dados são mantidos em um só lugar, se você migrar seu site/banco de dados as imagens estarão lá
- É mais fácil classificar/excluir/etc...
- Como você precisa servi-lo por meio de um script PHP, você pode executar coisas adicionais, como segurança, se necessário, ou processamento de imagem (obviamente, você também pode fazer isso com arquivo simples, mas deve garantir que a segurança não possa ser ignorada deixando as imagens em um diretório público).
Contras:
- É mais lento do que servir um arquivo simples do servidor da Web, pois um script PHP precisa recuperá-lo e o MySQL precisa retornar os dados.
- Seu banco de dados se tornará grande muito rapidamente e nem todos os hosts da web aceitam isso muito bem.
- O sistema de arquivos é mais rápido para armazenamento e recuperação de arquivos simples, pois é exatamente para isso que um sistema de arquivos é projetado.