Oracle
 sql >> Base de données >  >> RDS >> Oracle

Quels sont les moyens d'insérer et de récupérer des données BLOB à partir de la base de données Oracle à l'aide de SQL ?

Tout d'abord, vous devez attendre stocker des BLOB dans une base de données est (parfois un peu, souvent beaucoup) plus lent, mais certainement pas plus rapide que de les stocker dans un système de fichiers. Les raisons de les stocker dans une base de données ne sont pas centrées sur les performances, mais sur, par exemple :

  • Indisponibilité d'un système de fichiers (partagé) dans un scénario en cluster ou à charge équilibrée
  • Facilité de sauvegarde :processus unique, a.o.t. 2 processus lorsque les fichiers et la base de données sont utilisés
  • Sécurité des transactions :un BLOB est présent et complet ou non, mais pas dans une phase de demi-cuisson
  • d'autres auxquels je ne peux pas penser pour le moment.

La règle générale est que si rien de tout cela ne vous concerne, vous devez stocker vos fichiers en tant que ... fichiers. Le stockage des métadonnées et du chemin d'accès dans une base de données est à mon humble avis une bonne pratique courante.

Concernant le réglage d'Oracle :Il y a des livres écrits à ce sujet. Je soupçonne de les totaliser bien au-delà d'une tonne au format de poche d'arbre mort. Vous pouvez tout d'abord regarder la consommation de mémoire du processus Oracle - règle générale :si c'est moins d'un concert et que vous utilisez des BLOB, vous avez des problèmes. Renseignez-vous sur les différents pools de mémoire et comment les augmenter. Certaines limites pour l'édition express peuvent s'appliquer.