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!
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?
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.