Pouvons-nous stocker des images dans une base de données SQL?


Meilleure réponse

Nous allons vous expliquer comment stocker des images dans un base de données et nous résumerons les avantages et les inconvénients des solutions possibles.

  • Une base de données vous donne la possibilité de stocker des photos et autres petites images dans une table de base de données. Vous pouvez créer une telle table de base de données, par exemple lorsque vous souhaitez créer un album photo en ligne avec des descriptions de vos photos.
  • Le stockage dimages dans une table de base de données nest pas recommandé. Il y a trop dinconvénients à cette approche. Le stockage des données dimage dans la table nécessite que le serveur de base de données traite et achemine dénormes quantités de données qui pourraient être mieux dépensées pour le traitement auquel elles conviennent le mieux. Un serveur de fichiers peut traiter ces fichiers image beaucoup mieux. Le stockage des données dimage dans un champ binaire laisse ces données uniquement disponibles pour une application qui diffuse des données dimage brutes vers et à partir de ce champ. Vous ne pouvez plus afficher limage avec une visionneuse dimage standard externe. Le seul avantage de cette approche est que vous pouvez mieux sécuriser vos images car vous pouvez utiliser les fonctionnalités de sécurité de la base de données.
  • Une méthode alternative et meilleure consiste à stocker les images en dehors de la base de données et à ne stocker qu’un lien au fichier image. Vous navez besoin que dun champ de texte dans votre table de base de données pour stocker ces informations. Le seul problème de cette approche est que vous devez synchroniser les données dans le champ de liaison avec votre système de fichiers. Il est également très facile dutiliser cette méthode de stockage dimages en combinaison avec un langage de programmation car la plupart des langages de programmation prennent en charge une sorte de fonction LoadFromFile () qui peut être utilisée pour afficher le fichier image.

Réponse

Oui, une colonne avec un type de données BLOB (Binary Large Object) peut être utilisée pour stocker des données binaires comme des images, des vidéos, des pdf etc. dans une base de données relationnelle.

Pour une échelle de données relativement plus petite, il est normal de stocker les images dans une base de données. Cependant, si les données disponibles sont raisonnablement volumineuses ou sil y a un grand nombre de requêtes à exécuter sur la base de données pour extraire les images, il nest pas conseillé de stocker les images dans une base de données.

Un DMS (Système de gestion de documents) comme Alfresco peut être utilisé pour gérer les images sous forme de documents.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *