FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Campo BLOB o imagen en disco
Hola amigos.
Estoy implementando la firma de conformidad, concretamente a la entrega de material una vez confeccionado un albarán de cliente, y se me plantea una duda de qué fórmula sería mejor a la hora de guardar la dicha firma: campo BLOB en la base de datos (Firebird 3.0) o fichero de imagen (jpg,bmp) en el disco. Como es lógico ambas opciones tienen sus pros y contras y quería saber vuestra opinión al respecto. Gracias anticipadas. |
#2
|
|||
|
|||
Estimado Gregorio Cíber: Si me permite, le daré mi opinión al respecto.
Yo prefiero mantener las imagenes en la base de datos. Los campos blob, nos dan la flexibilidad de poder contener cualquier tipo de archivo. Claro que hay items a tener en cuenta, tales como: - Que tan grande serán los archivos - Con cuanta periodicidad serán requeridos en consultas. - Si son imagenes para un objetivo determinado (Firmas) se podría predefinir un tamaño mínimo y máximo, calidad, todo en pro de tener un mejor rendimiento al requerir este atributo para ser incluido en informes, formularios, etc... Para despliege del contenido de campos blob que almacenar imagenes existe el componente TDBImage, permite mostrar el contenido (imagen) de estos campos blob, este tiene algunas limitaciones a mostrar solo algunos formatos. Hace un tiempo modifique un componente imDBJPEG (Fuente) expandiendo la capacidad de desplegar otros formatos de imagenes. Componente CLDBImagen Ejemplo de uso lo puede encontrar DLDBImagen Ejemplo Saludos cordiales |
#4
|
||||
|
||||
Es que siempre "depende de..."
Si es una sola imagen de configuración: - ¿Con que frecuencia usas o descargas la imagen? - ¿Con que frecuencia actualizas la imagen? Ej. - Logo del aplicativo: Puede que no requieras almacenarlo y puedas distribuirlo como archivo con el aplicativo - Logo de la compañía que usa el aplicativo: Puede que se modifique muy pocas veces pero se requiera en cada reporte, ahí es posible usarlo desde la DB. Si son imágenes por registros: - ¿Cuantos registros y cuantas imágenes calculas se manejaran? - ¿Tendrás tamaños de peso y dimensiones específicos ? Ej. Fotos de clientes/empleados/productos En estos casos, puede que pensarlo como campo de la DB sea fácil pero si con el tiempo tienden a crecer mucho ya sea por cantidad de registros o tamaño de los archivos el proceso de backup puede volverse tedioso. hasta podrías dejarlo a elección del cliente. Es decir que se pueda con algún parámetro del aplicativo establecer si se almacena en la DB o se almacena en una ruta o algún FTP. Mi elección, es no enviarlo a la DB. Las imágenes aumentan el tamaño de la base de datos y el backup siempre estará almacenando esas imágenes, aunque una gran cantidad de ellas no cambie.
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#5
|
||||
|
||||
Cita:
Distinto sería que fuesen montones de imágenes enormes, e incluso así habría que pensar en los pros y contra. Siempre seré partidario de incluirlas en la BD, salvo casos muy específicos. |
#6
|
|||
|
|||
Gracias de nuevo por responder.
El tamaño de cada imagen será siempre el mismo y no muy grande. Sólo se cargarán cuando se impima el documento. En cuanto al número de registros implicados sí será considerable. Hay que tener en cuanta que se trata de una actividad de venta por distribución (muchos albaranes de pequeñas cantidades) y cada albarán puede llevar su firma. En el ejercicio pasado fueron alrededor de 25.000 albaranes. También había pensado en lo que dice [movorack], es decir, ponerle una opción al cliente en la ficha de la empresa y que sea él el que tome la decisión. |
#7
|
||||
|
||||
Puedes estar tranquilo, eso no es nada, a veces he contado de "viejos" clientes que tienen bases de datos de cientos de gigas con tablas de cientos de millones de registros.
|
#8
|
||||
|
||||
Como ya dije antes: "Depende de..."
En este articulo tienes los pros y contras de usar cada método. File System vs. Database Cita:
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema para guardar datos desde campo Blob al disco duro | phirum1984 | Conexión con bases de datos | 5 | 16-10-2013 18:39:35 |
guardar imagen en campo blob | edgar_prospero | Varios | 10 | 14-11-2012 20:47:22 |
Grabar una imagen en un campo blob | BPL | Conexión con bases de datos | 0 | 09-04-2009 00:38:44 |
Insertar imagen en un campo blob de mysql | coletaun | Varios | 2 | 23-05-2007 19:29:21 |
Guarda Imagen en Campo Blob con Sql | kpss8m | Firebird e Interbase | 2 | 16-08-2005 16:18:04 |
|