Em seg, 24 de out de 2016 às 13:50, Luiz Henrique <[email protected]>
escreveu:

> Pessoal,
>
> Temos uma aplicação jboss que recebemos como "herança", ela armazena
> diversos arquivos de imagens (jpeg,bmp,etc). Essa tabela com os binários
> representa mais que 90% do tamanho total do banco, hoje com 210GB.
>
> Aí vem a pergunta. O que os participantes do grupo acham dessa prática ? O
> que é mais indicado, gravar arquivos em file system ou no próprio banco ?
> Sendo file system vocês tem sugestão de ferramentas ?
>

Não vejo boa prática nem em A nem em B.
Colocar arquivos em banco de dados tem suas vantagens, como por exemplo,
ter um backup unificado. Você também pode lidar com replicação dos dados e
dos arquivos simultaneamente. Sem contar que tudo se torna transacional,
portanto, você pode criar, modificar ou remover um arquivo ao mesmo tempo
que outra transação e o banco cuida do isolamento e atomicidade da coisa
toda.
Ter um sistema de arquivos separado pode ser interessante quando você tem
muitos acessos aos arquivos, isso é mais fácil de escalar que o banco de
dados. Por outro lado, ao contrário do controle transacional que falei
acima, é muuuuuuuito comum arquivos ficarem perdidos no sistema de arquivos
sendo que o "caminho" já foi removido do banco de dados.

Enfim, cada caso é um caso, acho que simplesmente o "tamanho do banco" e
"uma grande tabela" não é fator de decisão ou exclusão.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a