Tipos de datos SQL: OBJETO GRANDE BINARIO

Publicado el 14 noviembre, 2020 por Rodrigo Ricardo

¿Qué es un BLOB?

Hemos recorrido un largo camino en el poder de la computación desde los días en que las computadoras llenaban habitaciones enteras. Ahora es posible almacenar y recuperar grandes cantidades de datos. Uno de esos trozos es realmente una entidad sin forma e indefinible: un BLOB. No es texto, ni números, ni fechas ni horas.

Puede pensar que esto es ciencia ficción, pero es muy real. Técnicamente, un objeto grande binario (BLOB) es un tipo de datos de objeto, lo que significa que se refiere a un objeto. A diferencia de un tipo de datos de carácter o entero, el tipo de datos de objeto solo contiene un puntero o referencia al valor del objeto. Un BLOB puede contener un gran bloque de datos, desde documentos hasta imágenes y videos. Podrías almacenar tu gran novela estadounidense en un BLOB si realmente quisieras (como un archivo).

Un BLOB es realmente el agente o manejador del objeto. El administrador de la base de datos no debería necesitar saber qué hay en el archivo o cómo trabajar con él, pero aún puede ser parte de la base de datos.

Echemos un vistazo a algunos sistemas de gestión de bases de datos y cómo admiten BLOB.

MySQL

MySQL admite cuatro tipos de BLOB:

  1. TINYBLOB
  2. GOTA
  3. MEDIUMBLOB
  4. LONGBLOB

Todos estos son BLOB, pero difieren en el tamaño que pueden tener. ¡TINYBLOB tiene solo 256 bytes y LONGBLOB es de 4 gigabytes! ¿Por qué incluso crearíamos un TINYBLOB, ya que con 256 bytes, difícilmente se puede considerar un objeto grande? Para MySQL, el foco está en el objeto. Aún puede almacenar pequeños archivos de texto en la base de datos, en lugar de tener que copiar y pegar los datos del texto en otro campo. Si desea utilizar un BLOB en MySQL, utilice la opción LONGBLOB, ya que admite un tamaño de archivo mayor.

Para ahorrar algo de memoria y sobrecarga de procesamiento, MySQL almacena la información BLOB en un área de memoria separada de la memoria normal de procesamiento de tablas.

Oráculo

Un BLOB puede almacenar hasta 4 gigabytes. Al igual que las otras herramientas de base de datos, es una excelente manera de almacenar información digital (archivos, imágenes, audio, video, etc.).

Así es como puede crear una tabla con BLOB en Oracle:

CREAR TABLA badge_photo (PhotoID, badge BLOB); INSERT INTO badge_photo VALUES (1, EMPTY_BLOB ());

servidor SQL

En SQL Server , un BLOB tiene un tamaño máximo de aproximadamente 2 gigabytes. SQL no se refiere al tipo como BLOB, sino con la instrucción varbinary (MAX) , donde MAX se puede establecer en el tamaño máximo del archivo. Si intenta almacenar un archivo más grande en ese campo, tendrá problemas. Por supuesto, intentar almacenar un archivo de más de 2 gigabytes también causaría problemas.

Así es como podría verse una tabla de SQL Server.

Nombre del campo Tipo Descripción
ID de empleado int (identidad, clave principal) Identificación única
EmpName varchar (255) Nombre de empleado
InsigniaFotoHiRes varbinary (MAX) La foto de la placa del empleado en formato binario

Resumen de la lección

Un BLOB , o Binary Large Object , es un tipo de datos de objeto SQL, lo que significa que es una referencia o puntero a un objeto. Normalmente, un BLOB es un archivo, imagen, video u otro objeto grande. En sistemas de base de datos, como Oracle y SQL Server, un BLOB puede contener hasta 4 gigabytes. MySQL admite cuatro tipos de BLOB:

  1. TINYBLOB – 256 bytes
  2. GOTA
  3. MEDIUMBLOB
  4. LONGBLOB – 4 gigabytes

En SQL Server , un BLOB tiene un tamaño máximo de aproximadamente 2 gigabytes. SQL no se refiere al tipo como BLOB, sino con la instrucción varbinary (MAX) , donde MAX se puede establecer en el tamaño máximo del archivo.

Articulos relacionados