Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/08/2007, 06:18
Avatar de Kelpie
Kelpie
 
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: Consulta Sobre gran tamaño de Informacion

Todo depende de la flexibilidad que tengas a la hora de rediseñar la estructura de la base de datos y la aplicaión que la emplea.
Supongo que el mayor peso se lo llevan las letras en sí (el campo 'letra_de_cancion') que será un blob.

Yo me plantaría dos opciones (pensando siempre en un futuro con varios gigas de información)

1.- La primera opción sería sacar la letra en sí a una nueva tabla del tipo
Código:
id_letra
letra_de_cancion
y dejar la tabla canciones
Código:
Id_Letra
Id_Autor
Fecha_Alta
De esta forma moverás un poco mas rápido las Joins para sacar todas las canciones de un autor y luego, para sacar cada letra de canción vas a ir directo (ya tienes el id_letra)

2.- Pero yo me decantaría por sacar las letras de la base de datos. Es decir, mentener las letras en ficheros externos y almacenar en la base solo la dirección de cada fichero.
Esto iba a mejorar sin duda el rendimiento de la base y a limitar mucho su tamaño.
A la hora de poner la letra tan solo tendrías que poner el fichero correspondiente.
Tampoco sería complicado un proceso que genera los ficheros de las letras ya almacenadas en la base.
Claro que esto se lleva un cambio más radical del código de tu aplicación.

Saludos
__________________
Kelpie