92 votes

Qu'est-ce qu'un BLOB dans le contexte d'un SGBD ?

  • Qu'est-ce qu'un BLOB ?
  • Comment puis-je l'utiliser ?
  • Quelles sont les différences entre les BLOB des SGBD. J'aimerais sauvegarder des données à l'aide de BLOB dans n'importe quel SGBD, puis lire ces BLOB avec une bibliothèque.

99voto

99tm Points 19742

BLOB :

BLOB ( Grand objet binaire ) est un grand type de données objet dans le système de base de données. BLOB peut stocker un grand nombre de données, de types de documents et même de fichiers multimédia tels que des fichiers audio ou vidéo. BLOB Les champs n'allouent de l'espace que lorsque le contenu du champ est utilisé. BLOB alloue des espaces en giga-octets.

UTILISATION DE BLOB :

Vous pouvez écrire un grand objet binaire ( BLOB ) à une base de données sous forme de données binaires ou de caractères, selon le type de champ de votre source de données. Pour écrire un BLOB dans votre base de données, créez le fichier INSERT or UPDATE et passer le BLOB comme paramètre d'entrée. Si votre BLOB est stocké sous forme de texte, tel qu'un champ de texte SQL Server, vous pouvez passer l'attribut BLOB comme paramètre de type chaîne. Si le BLOB est stocké au format binaire, comme un champ d'image SQL Server, vous pouvez passer un tableau de type byte comme paramètre binaire.

Un lien utile : Stocker des documents en tant que BLOB dans une base de données - Quels sont les inconvénients ?

13voto

Rondo Points 462

Je ne vais pas développer l'acronyme une fois de plus... mais je vais nuancer l'autre définition : vous pouvez stocker n'importe quelle donnée dans un blob, quelles que soient les autres interprétations d'octets qu'elles peuvent avoir. Le texte peut être stocké dans un blob, mais il est préférable d'utiliser un CLOB si vous avez cette option.

Il ne devrait pas y avoir de différences entre les BLOBS d'une base de données à l'autre dans le sens où, après avoir sauvegardé et récupéré les données, elles sont inchangées.... comment chaque base de données y parvient est une boîte noire et heureusement presque sans exception non pertinente. La manière d'interagir avec BLOBS peut cependant être très différente, car il n'existe pas de spécifications dans les normes SQL (ou dans les spécifications ?) à ce sujet. En général, vous devrez invoquer des procédures/fonctions pour les sauvegarder et les récupérer, et limiter toute requête basée sur le contenu d'un BLOB est presque impossible, voire interdit.

Parmi les autres choses énumérées comme des données binaires, vous pouvez également stocker des représentations binaires de texte -> codes de caractères avec un encodage donné... sans connaître ou spécifier l'encodage utilisé.

Les BLOBS sont les plus petits dénominateurs communs des formats de stockage.

10voto

Gary Myers Points 24819

Cette question peut sembler idiote, mais à quoi souhaitez-vous réellement utiliser un SGBDR ?

Si vous souhaitez simplement stocker des fichiers, le système de fichiers du système d'exploitation est généralement suffisant. Un SGBDR est généralement utilisé pour les données structurées et (à l'exception des systèmes intégrés comme SQLite) pour la manipulation simultanée de ces données (verrouillage, etc.). D'autres fonctions utiles sont la sécurité (gestion de l'accès aux données) et la sauvegarde/récupération. Dans ce dernier cas, le principal avantage par rapport à une sauvegarde ordinaire du système de fichiers est la possibilité de revenir à un point dans le temps entre les sauvegardes en appliquant une certaine forme de fichiers journaux.

Les BLOB sont, pour la base de données concernée, non structurés et opaques. Oracle dispose de certains types ORDSYS spécifiques pour les objets multimédias (par exemple, les images) auxquels sont attachés un grand nombre de métadonnées et des méthodes associées (par exemple, le redimensionnement ou la recoloration d'une image).

9voto

abhay kumar Points 11

Tout grand bloc unique de données stocké dans une base de données, tel qu'un fichier image ou son, qui ne comprend pas de champs d'enregistrement et ne peut pas être recherché directement par le moteur de recherche de la base de données.

5voto

Greg Points 15661

Un BLOB est un Binary Large OBject (grand objet binaire). Il est utilisé pour stocker de grandes quantités de données binaires dans une base de données.

Vous pouvez l'utiliser pour stocker tout type de données binaires, y compris des images, des vidéos ou tout autre type de données binaires que vous souhaitez stocker.

Les différents SGBDs traitent les BLOBs de différentes manières ; vous devriez lire la documentation des bases de données qui vous intéressent pour voir comment (et si) ils traitent les BLOBs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X