Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

MySQL+BLOB+rendimiento

Estas en el tema de MySQL+BLOB+rendimiento en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/03/2004, 13:54
 
Fecha de Ingreso: junio-2003
Mensajes: 105
Antigüedad: 21 años, 6 meses
Puntos: 0
MySQL+BLOB+rendimiento

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
  #2 (permalink)  
Antiguo 29/03/2004, 15:03
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años, 1 mes
Puntos: 655
En teoría el rendimiento va a ser rápido a la primera tabla que no contine el campo BLOB pero al tratar de localizar el documento en la segunda tabla, puede que dure un poco.

Además, al realizar migración de una BD con campos BLOB, es extremadamente pesado que tener los archivos en forma independiente.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 29/03/2004, 15:11
 
Fecha de Ingreso: junio-2003
Mensajes: 105
Antigüedad: 21 años, 6 meses
Puntos: 0
es una base chica

Gracias por responder.
El tema es que no creo que la tabla tenga muchos registros.

Y a decir verdad la segunda tabla se usaria para hacer descargas, que de 10 perosnas que busquen la noticia, imagino que solo 1 deseara descargar el archivo.

Y tenes razon con que tardara mucho enviar el archivo, pero tambien es cierto que tardara si trata de bajarlos desde el filesystem


que opinas?


Pero estariamos de acuerdo que mientras se use solo la primer tabla el funcionamiento seria aceptable?
  #4 (permalink)  
Antiguo 29/03/2004, 15:47
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años, 1 mes
Puntos: 655
En eso si te doy la razón sobre que el funcionamiento sería aceptable respecto a la primera tabla.

Ahora, bajarlos directamente desde el rervidor web (en una ruta específica) es directo ya que no va a hacer acceso a la BD sino a una liga o link.

Al principio vas a notar un desempeño bastante ágil pero conforme se vaya cargando de más documentos (pdf, word, excel, gif, jpg, etc) este desempeño irá en decremento. Considero más efectivo almacenar un link con la ruta del archivo que el BLOB, podrías hacer la prueba y si ves que te va mal, tener un plan de contingencia para bajar todo nuevamente a archivos y accesarlos por un link.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #5 (permalink)  
Antiguo 29/03/2004, 18:07
 
Fecha de Ingreso: junio-2003
Mensajes: 105
Antigüedad: 21 años, 6 meses
Puntos: 0
ok. voy a probar como va. Se que es una solucion intermedia.....


La pregunta del millon, es para que casos es util BLOB.



PD: Sino es util, para que corno existe!!!???? aparte de generar discusiones en la web? :D
  #6 (permalink)  
Antiguo 29/03/2004, 22:48
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años, 1 mes
Puntos: 655
Buena pregunta, en serio... pero esa es mi forma de pensar voy a buscar y cuando encuentre algo te aviso. Espero encontrar ya que me puse a buscar y solo hacían referencia que guardaba cualquier tipo de datos binario, pero no encontré nada sobre cuando se debe o no usar.
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:31.