Différence entre CLOB et BLOB de DB2 et Oracle Perspective?

103

J'ai été assez fasciné par ces deux types de données. Selon Oracle Docs , ils sont présentés comme suit:

BLOB: chaîne d'objet binaire de longueur variable pouvant atteindre 2 Go (2 147 483 647). Principalement destiné à contenir des données non traditionnelles, telles que la voix ou les médias mixtes. Les chaînes BLOB ne sont pas associées à un jeu de caractères, comme avec les chaînes FOR BIT DATA.

CLOB: chaîne d'objets volumineux de longueur variable pouvant atteindre 2 Go (2 147 483 647). Un CLOB peut stocker des chaînes de caractères à un octet ou des données multi-octets basées sur des caractères. Un CLOB est considéré comme une chaîne de caractères.

Ce que je ne sais pas, c'est s'il existe une différence entre les deux du point de vue DB2 et Oracle? Je veux dire, quelles sont les différences entre DB2 CLOB et Oracle CLOB, également entre DB2 BLOB et Oracle BLOB? Quelle est la taille maximale de DB2 et d'Oracle? Est-ce juste 2 Go?

Le Chevalier Noir
la source

Réponses:

41

Ils peuvent être considérés comme équivalents. Les limites de taille sont les mêmes:

  • Longueur maximale de CLOB (en octets ou OCTETS)) 2147483647
  • Longueur maximale du BLOB (en octets) 2147483647

Il existe également les DBCLOB, pour les caractères à deux octets.

Références:

AngocA
la source
9
«Ils peuvent être considérés comme équivalents» en taille . Le comportement sur différents types de données contenues peut être très différent et aurait probablement dû être inclus dans votre réponse. L'indice se trouve dans la première lettre de l'acronyme.
underscore_d
112

BLOB est pour les données binaires ( vidéos, images, documents, autres )

CLOB est pour les données de texte volumineuses ( texte )

Taille maximale sur MySQL 2 Go

Taille maximale sur Oracle 128 To

scientifique
la source
2
Je m'inquiète de savoir pourquoi cette réponse a relativement moins de réputation. Une réponse parfaite et simple
sns
7
@sns parce que c'est une réponse très tardive. La question a été postée il y a près de 4 ans maintenant.
Moira
66

BLOBprincipalement destiné à contenir des données non traditionnelles, telles que des images, des vidéos, de la voix ou des médias mixtes. CLOBdestiné à conserver des données basées sur des caractères.

Dnyaneshwar
la source
4
La différence est apparente lorsque vous devez les ré-encoder ou les transmettre. Les objets binaires ne doivent pas être traduits dans le transport. Les objets caractère peuvent contenir des caractères de largeur mixte. Les objets binaires sont peut-être non imprimables. Tout caractère est binaire, l'inverse n'est pas forcément vrai une fois que vous quittez la base de données, ni à nouveau en quittant la plateforme.
mckenzm