BLOB
Signifie « Binary Large Object ».
Un BLOB est un type de données de base de données capable de stocker de grandes quantités de données binaires. Les bases de données qui prennent en charge les BLOB les utilisent pour stocker des fichiers distincts entiers dans la base de données. Comme ils stockent directement des données binaires, les BLOB se distinguent de la plupart des autres types de données de base de données, qui ne peuvent stocker les données que sous forme de texte brut, de valeurs booléennes ou de nombres.
Les BLOB permettent à une base de données d’associer directement des données binaires à un enregistrement de base de données. Par exemple, une base de données contenant les utilisateurs d’un site web peut utiliser le type de données BLOB pour stocker l’image de profil téléversée de chaque utilisateur. Bien que l’utilisation la plus courante des BLOB soit le stockage de fichiers multimédias, ils peuvent contenir n’importe quel type de fichier : un BLOB peut être constitué d’un document PDF, d’une archive ZIP ou même d’un fichier exécutable. Toutefois, comme ils sont constitués de données binaires non structurées et non de texte, les logiciels de base de données ne peuvent pas rechercher leur contenu ; à la place, une base de données peut inclure des champs supplémentaires contenant des métadonnées consultables pour le BLOB.
Le stockage de fichiers sous forme de BLOB dans une base de données augmente aussi considérablement la taille de celle-ci. Les BLOB binaires nécessitent beaucoup plus d’espace de stockage que le texte brut et les nombres, et le stockage de BLOB volumineux peut ralentir les requêtes de la base de données. Au lieu de stocker directement les BLOB dans une base de données, de nombreux administrateurs réservent un espace de stockage cloud distinct pour les fichiers multimédias et insèrent des liens vers ces fichiers dans les enregistrements de la base de données. Cela facilite le partage, la mise à jour et la modification des fichiers (car les changements n’ont pas besoin de passer par la base de données), mais ajoute de la complexité en exigeant une gestion distincte des sauvegardes et des autorisations.
NOTE: Certains types de bases de données incluent plusieurs types de données BLOB afin de faciliter la gestion de l’espace de stockage. Par exemple, MySQL prend en charge quatre types : TINYBLOB pour les fichiers de moins de 255 octets, BLOB pour les fichiers allant jusqu’à 64 kilo-octets, MEDIUMBLOB pour les fichiers allant jusqu’à 16 mégaoctets et LONGBLOB pour les fichiers allant jusqu’à 4 gigaoctets.
Testez vos connaissances