J'ai été passablement fasciné par ces deux types de données. Selon Oracle Docs, ils se présentent comme suit:
BLOB: Chaîne d'objet volumineux binaire de longueur variable pouvant atteindre 2 Go (2 147 483 647) de long. Principalement destiné à contenir des données non traditionnelles, telles que la voix ou des supports 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'objet volumineux, de longueur variable, pouvant atteindre 2 Go (2 147 483 647) de long. 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 de DB2 et d'Oracle? 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 Oracle? Est-ce juste 2 Go?
Ils peuvent être considérés comme équivalents. Les limites de taille sont les mêmes:
Il existe également les DBCLOB, pour les caractères double octet.
Références:
BLOB est destiné aux données binaires (vidéos, images, documents, autres)
CLOB est destiné aux données texte volumineuses (text)
Taille maximale sur MySQL 2 Go
Taille maximale sur Oracle 128 To
BLOB
principalement destiné à contenir des données non traditionnelles, telles que des images, des vidéos, des voix ou des supports mixtes. CLOB
destiné à conserver des données de type caractères.