SoloCodigo
Bases de Datos => MySQL => Mensaje iniciado por: Pyroman en Lunes 8 de Octubre de 2007, 15:02
-
Hola:
Quisiera saber si alguien conoce o tiene informacion acerca del manejo de este tipo de dato, porque tengo la siguiente tabla en mi base de datos:
CREATE TABLE documentos (
id_documentos INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
nombre VARCHAR(20) NOT NULL,
fecha_entrada TIMESTAMP NOT NULL,
fichero LONGBLOB NOT NULL,
comentarios VARCHAR(250)
)
Lo que pretendo es almacenar en el campo "fichero" un documento (.doc, .pdf, .txt o tb imagenes escaneadas .jpeg,.gif, etc) ademas de poder modificarlo y recuperarlo (Utilizo Visual Studio con C#).
Ya he leido en otras discusiones que es mejor no subir el archivo ala base de datos sino guardar la ruta del mismo, pero en mi caso intento hacerlo de la primera manera.
Gracias y saludos
-
Muy bien como ya has entendido que no es aconsejable hacer eso, pues vamos a ver si entiendo lo que quieres hacer. :whistling:
El tipo de dato LONGBLOB puede contener una longitud maxima de 4294967298 caracteres y como cada caracter es un byte pues tenemos 4294967298 bytes.
Lo dividimos en 1024 y obtenemos 4,194,304 kilobytes; Si lo volvemos a dividir obtenemos 4,096 megabytes.
Si tus archivos son mas de 4 megas, no te lo aconsejo.
:hola:
P.D: Corriganme si me equivoco por favor.
-
Bien, ya almaceno los ficheros en los campos LONBLOB usando un objeto FileStream de C#.
Por otro lado, zimio creo que cometes un pequeño error al pasar de bytes a gigabytes: 4,096 megabytes son 4GB, con lo que un campo tipo LONBLOB puede almacenar hasta esa cantidad.
Gracias y saludos
-
:P Sabia que algo se me escapaba, grasias.