- 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.
Réponses
Trop de publicités?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 ?
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.
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).
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.
- Réponses précédentes
- Plus de réponses