sql >> Database teknologi >  >> RDS >> Oracle

Hvad er måderne til at indsætte og hente BLOB-data fra Oracle-databasen ved hjælp af SQL?

Først og fremmest bør du forvente lagring af BLOB'er i en database for at være (nogle gange en smule, ofte betydeligt) langsommere, men bestemt ikke hurtigere end at gemme dem i et filsystem. Årsagerne til at gemme dem i en DB handler ikke om ydeevne, men om f.eks.:

  • Utilgængelighed af et (delt) filsystem i et klynget eller belastningsbalanceret scenarie
  • Nemhed ved backup:Enkeltproces, bl.a. 2 processer, når filer og DB bruges
  • Transaktionssikkerhed:En BLOB er enten der og komplet eller ej, men ikke i et halvfærdigt stadium
  • andre kan jeg ikke komme i tanke om lige nu.

Den generelle tommelfingerregel er, at hvis ingen af ​​disse vedrører dig, skal du gemme dine filer som ... filer. Lagring af metadata og stinavn i en DB er IMHO god og almindelig praksis.

Vedrørende Oracle-tuning:Der er skrevet bøger om det. Jeg formoder, at de samlede dem langt over et ton i dødt træ-paperback-format. Du kan måske først og fremmest se på Oracle-processens hukommelsesforbrug - tommelfingerregel:Hvis det er mindre end en koncert, og du bruger BLOB'er, er du i problemer. Læs om de forskellige hukommelsespuljer, og hvordan du øger dem. Nogle begrænsninger for ekspresudgaven kan være gældende.



  1. Hvordan indsætter man data til SQL Server-tabel ved hjælp af R?

  2. Dynamic Crystal underrapport

  3. Installation af mysql på leopard:Kan ikke oprette forbindelse til lokal MySQL-server via socket

  4. XMLType i oracle genererer ikke tags for kolonner med Null-værdier