Hola, he leido sobre BLOB, para almacenar archivos, y las multiples consideraciones sobre el rendimiento de la base de datos, por lo que se asegura que es mejor guardar el archivo en el disco y en la DB la ruta al mismo.
Estoy de acuerdo con que meter un campo BLOB en una TABLA, y siendo este propenso a guardar mychos bytes, el rendimiento de las consultas seria menor.
Tambien creo que la razon de existir de BLOB, es que uno se puede olvidar de tener que gestionar un sistema de almacenamiento de ficheros.
Sucede que con BLOB nos podemos olvidar por esta ocasion de funciones y sentencias para el manejo de archivos.
Si tengo una tabla con noticias y cada una con una imagen, al borrar la noticia tambien eliminaria la imagen y uno se olvida del resto, y a otra cosa
He aqui, mi pregunta.
Que sucede u opinan, si llegara a hacer dos tablas.
La primera seria la de las noticias, con un ID, titulo, texto etc como campos pero sin BLOB
Y una segunda tabla, que almacene la imagen en un campo BLOB.
Y utilizar las referencias , he incluso, claves foraneas para relacionar la noticia con el fichero..
Asi si debo hacer un listado de noticias, donde solo se muestra el titulo, deberia consultar la primera tabla.
Mi sistema, implica leer noticias, y que cada una tenga un enlace, para descargar un archivo. (imagen o PDF)
Si solo hago uso de la segunda tabla para efectuar la descarga. ¿Puede ser que el rendimiento del sistema, a la hora de hacer consultas a la primera tabla, no decrezca?
saludos