Bruno, irei te responder com a resposta do Euler Taveira, relacionado a
guardar imagens no banco. Mesmo com a resposta abaixo, eu optaria por
guardar no banco se cada uma das imagens não for grande. A palestra
mencionado abaixo do "Diogo", em
http://www.slideshare.net/diogobiazus/arquivos-no-banco, é de muita ajuda.

Resposta do Euler:

Se você ler a palestra do Diogo [1] verá que a resposta a sua pergunta
é: depende. O Flavio citou algumas vantagens mas esqueceu de informar as
desvantagens (vide [1]). Há pessoas que utilizam uma solução mista
(banco de dados e sistema de arquivos) -- utilizando um sistema de cache
no SO para acelerar o acesso aos dados.

O que deve ser avaliado:

(i) haverá histórico das imagens?
(ii) o sistema utilizado é web?
(iii) a imagem é uma das colunas da tabela que contém vários outros
dados? Ou é uma tabela somente com a imagem?
(iv) qual é o tamanho médio das imagens?
(v) qual é o padrão de leitura/escrita na tabela que contém a imagem?
Por exemplo, 1 escrita p/ 10³ leituras, somente leitura, etc.
(vi) haverá um esquema rígido de segurança das imagens?
(vii) quantos registros são esperados para tabela em questão?

É fato que:

* imagens no banco facilitam o controle de acesso;
* acesso é mais lento no banco de dados;
* carga é maior no banco de dados;
* cópia de segurança só exige uma estratégia;
* toda alteração de dados e imagem é transacional;
* é necessário mais código para ler e armazenar imagens no banco de dados.

Futuramente, o PostgreSQL terá o tipo DATALINK [2] que alia o melhor dos
dois mundos.

Aconselho dar uma olhada em outras fontes [3][4] para tirar as suas
conclusões.

[1]
http://wiki.postgresql.org.br/Palestras_do_PGCon_Brasil_2007?action=AttachFile&do=get&target=arquivos_no_banco.pdf
[2] http://wiki.postgresql.org/wiki/DATALINK
[3] http://stackoverflow.com/questions/54500/storing-images-in-postgresql
[4] http://stackoverflow.com/questions/3748/storing-images-in-db-yea-or-nay
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a