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

Responder a