On 15-05-2013 17:19, izaque Maciel wrote:
> E desconsiderando a biometria, também irei trabalhar com digitalização
> de imagens.
> A performance cai bastante se guardado na base de dados? 
> Já pensei na possibilidade de guardar arquivos na base de dados, mas
> somente pelas 
> questões mencionadas abaixo, pois ao meu ver, o gerenciamento de arquivo
> pelo 
> sistema operacional é melhor. Além das vantagens abaixo, há alguma a
> mais a ser
> considerada?
> 
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


-- 
   Euler Taveira                   Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a