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
