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

Responder a