Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Quais são as maneiras de inserir e recuperar dados BLOB do banco de dados Oracle usando SQL?


Em primeiro lugar, você deve esperar armazenar BLOBs em um banco de dados para ser (às vezes um pouco, muitas vezes significativamente) mais lento, mas definitivamente não mais rápido do que armazená-los em um sistema de arquivos. As razões para armazená-los em um banco de dados não se concentram no desempenho, mas em, por exemplo:
  • Indisponibilidade de um sistema de arquivos (compartilhado) em um cenário clusterizado ou com balanceamento de carga
  • Facilidade de backup:Processo único, a.o.t. 2 processos quando arquivos e banco de dados são usados
  • Segurança da transação:um BLOB está lá e completo ou não, mas não em um estágio incompleto
  • outros que não consigo pensar agora.

A regra geral é que, se nada disso lhe diz respeito, você deve armazenar seus arquivos como ... arquivos. Armazenar os metadados e o nome do caminho em um banco de dados é uma prática boa e comum do IMHO.

Sobre o ajuste do Oracle:Existem livros escritos sobre isso. Suspeito totalizá-los muito mais de uma tonelada no formato de brochura de árvore morta. Você pode primeiro olhar para o consumo de memória do processo Oracle - regra geral:se for menos de um show e você usar BLOBs, você está com problemas. Leia sobre os diferentes pools de memória e como aumentá-los. Alguns limites para a edição expressa podem ser aplicados.