Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Welche Möglichkeiten gibt es, BLOB-Daten mit SQL aus der Oracle-Datenbank einzufügen und abzurufen?

Zuallererst sollten Sie erwarten Das Speichern von BLOBs in einer Datenbank ist (manchmal etwas, oft erheblich) langsamer, aber definitiv nicht schneller als das Speichern in einem Dateisystem. Die Gründe, sie in einer DB zu speichern, konzentrieren sich nicht auf die Leistung, sondern auf z. B.:

  • Nichtverfügbarkeit eines (gemeinsam genutzten) Dateisystems in einem Cluster- oder Load-Balancing-Szenario
  • Einfaches Backup:Einzelner Prozess, u.a. 2 Prozesse, wenn Dateien und DB verwendet werden
  • Transaktionssicherheit:Ein BLOB ist entweder vorhanden und vollständig oder nicht, aber nicht in einem unausgereiften Stadium
  • andere fallen mir gerade nicht ein.

Als allgemeine Faustregel gilt, dass Sie Ihre Dateien als ... Dateien speichern sollten, wenn Sie nichts davon betrifft. Das Speichern der Metadaten und des Pfadnamens in einer DB ist meiner Meinung nach eine gute und gängige Praxis.

Bezüglich Oracle-Tuning:Darüber gibt es Bücher. Ich vermute, dass sie insgesamt weit über eine Tonne im Totbaum-Taschenbuchformat sind. Sie könnten sich zunächst den Speicherverbrauch des Oracle-Prozesses ansehen - Faustregel:Wenn es weniger als ein Gigabyte ist und Sie BLOBs verwenden, haben Sie Probleme. Informieren Sie sich über die verschiedenen Speicherpools und wie Sie diese erhöhen können. Möglicherweise gelten einige Einschränkungen für die Express-Edition.