Imagem em BD: campo blob ou diretório da imagem armazenada no servidor?

Olá amigos!

Quando eu preciso armazenar uma imagem num banco de dados, qual é o melhor: colocar a imagem num campo blob ou salvar a imagem no servidor web, e colocando no bd apenas o diretório da imagem ?

Valeu pela opiniao!

com certeza …
colocando no bd apenas o diretório da imagem

Gravar apenas o diretório é a melhor solução em 99,9% dos casos (este 0,1% é a reserva para alguma possível situação que o louds possa imaginar).

Em um diretorio a não ser que você tenha uma bom motivo para não fazer. (Eu não imagino um agora, então é em diretorio mesmo).

Mesmo com clustering salvar em um diretorio é a melhor solução, use um diretorio remoto montado em todos servidores web e seja mais feliz.

Certo, pessoal, todo mundo me recomendou armazenar o endereco da imagem ao invés de te-la em um campo blob

Mas POR QUE é melhor fazer isso?

Backups mais faceis, menos carga no banco de dados, maior facilidade de desenvolvimento e testes, talvez? :wink:

Campos blob são um chute no saco de qualquer SGDB.
Eu pelo menos sigo a regra que nenhuma informação imutavel deve ser gravada em um banco de dados. É pouco comum você estar alterando o conteudo de uma imagem, mas provavel você substituir ela por inteiro.

Mais sobre:
http://www.guj.com.br/posts/list/15856.java
http://www.guj.com.br/posts/list/18581.java

Lembre-se de fazer backup dos arquivos caso opte por filesystem.