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
