também recomendo
Em 10/02/09, Osvaldo Kussama<[email protected]> escreveu: > 2009/2/10 Marcos Aurelio <[email protected]>: > > Então, ví que já há alguma discussão sobre esse assunto porém o papo > > ficou focado em como implementar o uploading e armazenamento em coluna > > do tipo blob. Assim como recuperar de lá e mesmo enviar para um navegador. > > > > Mas pouco se comentou acerca de performance e segurança. Então vou dar o > > chute inicial aqui, para ver se conseguimos ampliar a abrangencia dessa > > discussão > > para que sirva, no futuro, para alguém tomar suas decisões. > > > > Antes vamos considerar que alguém tenha uma certa coleção de imagens > > pequenas > > em Kbytes de tamanho. Algo como umas 5000 imagens em JPG ou TIFF, em P&B, > > de não mais que 50Kb de tamanho cada uma. E precisa-se de uma aplicação WEB > > para manuseá-las. Digamos ainda, que associado a cada arquivo de imagem, > > seja > > necessário algum dado relacional. > > > > A grande discussão é: o que seria mais seguro e eficiente para manusear esse > > acervo? > > > > 1) uma aplicação que manuseie uma tabela que contenha os dados relacionais > > do arquivo + > > um "ponteiro" para o FQPN do arquivo. Ou > > > > 2) uma aplicção que manuseie uma tabela que contenha colunas para os dados > > relacionais e > > mais uma coluna do tipo Blob (ou qualquer congenere) para o armazenamento da > > imagem. > > > > > > TABELA_EX_1 > > id integer, > > data_ref date, > > titulo varchar(80), > > path_imagem varchar(200) > > > > > > TABELA_EX_2 > > id integer, > > data_ref date, > > titulo varchar(80), > > imagem blob > > > > Assim, a aplicação 1 teria que ser orientada a gerar um diretorio e nome de > > arquivo para: A) colocar o upload da imagem neste "lugar"; B) gravar este > > full-qualyfied-path-name na coluna path_imagem. > > > > Já a aplicação 2 estaria focada em gravar e recuperar (ler) o conteudo da > > coluna Blob para enviar de/para entre o Browser e o BD. > > > > É óbvio que a aplicação 1 ainda seria envolvida com toda a sobrecarga de > > preocupações ou interferencias dos aspectos de Segurança que estão em torno > > do manuseio de arquivos ao longo de um File System - FS qualquer, ou por > > entre o FS e o Servidor Web. > > > > Então, qual modelo (arquitetura) de aplicação implica em um menor custo > > global e um maior desempenho ? > > > > > > > Dê uma lida na apresentação do Diogo Biazus na PGCon Brasil 2007: > "Preciso armazenar arquivos no banco. O que fazer?" > http://www.postgresql.org.br/Palestras_do_PGCon_Brasil_2007?action=AttachFile&do=get&target=arquivos_no_banco.pdf > > Osvaldo > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
