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 ? MN -- Eng. Sistemas / Consultor em TI
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral