lunes, 24 de noviembre de 2008

Campos BLOB

En los post anteriores sobre insertar imágenes en una base de datos mediante una aplicación web o una stand alone mencionamos el tipo de dato BLOB, donde se almacena información en formato binario, este tipo de dato puede variar, varia de acuerdo a las bases de datos , y como lo apunta Danguer en su comentario podría darnos problemas si el archivo es mas grande de lo que nos permite guardar el tipo BLOB. Entonces hay que revisar si el motor de base de datos que estamos usando y su implementación de los BLOB estan de acuerdo a nuestras necesidades en otro caso seria mejor buscar otro tipo de dato como lo hizo Danguer que uso un tipo LONGBLOB

Bien les dejo una tablita tipos de datos BLOB de MySQL que muestra la capacidad de almacenamiento:

TINYBLOB, TINYTEXT L+1 byte, donde L <>
BLOB, TEXT L+2 bytes, donde L <>
MEDIUMBLOB, MEDIUMTEXT L+3 bytes, donde L <>
LONGBLOB, LONGTEXT L+4 bytes, donde L <>


En derby los datos BLOB se les puede asignar un tamaño, por default el tamaño es de 2 gb.


Mas informacion en:

http://dev.mysql.com/doc/refman/5.0/es/storage-requirements.html
http://db.apache.org/derby/docs/10.4/ref/ref-single.html

No hay comentarios: