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

7 respostas
C

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!

7 Respostas

fmeyer

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

plentz

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).

louds

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.

C

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?

cv1

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

louds

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.

_fs

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.

Criado 25 de junho de 2005
Ultima resposta 27 de jun. de 2005
Respostas 7
Participantes 6