Diferencia entre CLOB y BLOB desde la perspectiva de DB2 y Oracle?


Me han fascinado estos dos tipos de datos. De acuerdo con Oracle Docs, se presentan como sigue:

BLOB: Cadena binaria de objeto grande de longitud variable que puede tener hasta 2 GB (2.147.483.647) de longitud. Destinado principalmente a almacenar datos no tradicionales, como voz o medios mixtos. Las cadenas BLOB no están asociadas con un conjunto de caracteres, como ocurre con las cadenas DE DATOS DE BITS.

CLOB: Carácter de longitud variable cadena de objeto grande eso puede ser de hasta 2GB (2,147,483,647) de largo. Un CLOB puede almacenar cadenas de caracteres de un solo byte o datos basados en caracteres multibyte. Un CLOB se considera una cadena de caracteres.

Lo que no se, es si hay alguna diferencia entre los dos desde la perspectiva de DB2 y Oracle? Quiero decir, ¿cuáles son las diferencias entre DB2 CLOB y Oracle CLOB, también entre DB2 BLOB y Oracle BLOB? ¿Cuál es el tamaño máximo tanto en DB2 como en Oracle? ¿Son solo 2 GB ?

Author: Mark, 2014-02-05

3 answers

Pueden considerarse equivalentes. Los límites de tamaño son los mismos:

  • Longitud máxima de la CLOB (en bytes u OCTETOS)) 2 147 483 647
  • Longitud máxima de BLOB (en bytes) 2 147 483 647

También están los DBCLOBs, para caracteres de doble byte.

Referencias:

 35
Author: AngocA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-05 10:01:31

BLOB destinado principalmente a almacenar datos no tradicionales,como imágenes,videos, voz o medios mixtos. CLOB destinado a conservar datos basados en caracteres.

 51
Author: Dnyaneshwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-14 06:13:09

BLOB es para datos binarios (vídeos, imágenes, documentos, otros)

CLOB es para datos de texto grandes (texto)

Tamaño máximo en MySQL 2GB

Tamaño máximo en Oracle 128TB

 36
Author: scientific,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-02-06 17:10:46