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
