Em 21 de março de 2012 13:35, Flavio Henrique Araque Gurgel <
[email protected]> escreveu:

> > Eu optei por deixar as imagens dos produtos FORA do banco, num servidor
> WEB,
> > armazenando no banco apenas uma referência (nome do arquivo, por
> exemplo). O
> > motivo: outras aplicações podem usar as mesmas imagens facilmente e, de
> > brinde, o cliente (usuário) pode facilmente alterar/consertar as imagens
> em
> > lote e dar um FTP para o local determinado.
>
> Nossa, que perigo...
> Se o cara errar qualquer coisa no ftp ou trocar um simples caractere
> do nome de um arquivo seu banco de dados não apontará mais pro arquivo
> certo.
> Eu sei que isso é prática comum, muita gente acha que banco de dados
> não é lugar de guardar arquivos, mas o risco é tremendo considerando
> os bancos de dados modernos.
>
> Se outras aplicações precisam das imagens, você poderia exportar de
> tempos em tempos para o sistema de arquivos.
>
> Mas enfim, ema ema ema, cada um com seus problemas (e soluções) :)
>
>
Eu rodo diariamente um script que identifica arquivos inexistentes. Além
disso, obviamente, a imagem aparece na tela de cadastro do produto (e nas
pesquisas). Na prática assim ficou bem mais fácil para o usuário.

Por exemplo: se ele resolver mudar a "marca d'água" em todos os 50 mil
produtos, pro sistema isto é transparente. Se uma agência de publicidade
quiser "tratar" todas as fotos, ok. Pro sistema tanto faz se o servidor web
é interno ou externo: se uma mala direta quiser usar as mesmas imagens,
tudo bem. Se uma empresa de e-commerce quiser usar as mesmas imagens no
site, sem problemas.

Quanto a errar um dígito e ficar com a imagem errada, se estivesse no banco
não faria diferença: o que impediria o usuário de carregar a imagem errada?
O software faria um "reconhecimento de padrões" pra saber que era pra ser
outro produto? Acredite, quando se fala de dezenas de milhares de produtos,
é mais fácil "terceirizar" isto. Não é questão de ser moderno ou não, é até
mais fácil armazenar no banco do que fora dele. A questão é fazer o esforço
extra para facilitar a vida do cliente.

Um caso diferente são as fotos de funcionários, estas sim devem estar no
banco.

-- 
Atenciosamente,
Alexsander da Rosa
http://rednaxel.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a