Ver Mensaje Individual
  #1  
Antiguo 16-07-2011
Avatar de jorosmtz
jorosmtz jorosmtz is offline
Miembro
 
Registrado: dic 2009
Posts: 108
Reputación: 15
jorosmtz Va por buen camino
¿Campo BLOB en Firebird = BD Grande y lenta?

Bueno, pues la pregunta está lanzada en el título del tema, ahora me explayo con ella.

Estoy haciendo un sistema con Firebird, en dicho sistema se almacenan datos de clientes, entre ellos sus fotos. ¿Me recomiendan guardar las fotos en un campo BLOB o mejor guardo las fotos en una ruta "x" y en la BD dicha ruta?

Le veo algunos inconvenientes a cada método utilizado, es por eso de la pregunta:

El primer método (solo guardar la ruta de la foto en la BD) tiene el inconveniente de que el usuario tiene que tomar una foto y guardarlo con un nombre de archivo y formato específico. Esto implica que si el usuario se equivoca en algo (ruta, nombre, formato) la foto ya no aparecerá, se tendría que validar mucho dentro de Delphi para que funcionara bien esto. Una foto borrada por error, el folder de fotos borrados por error, entre otros.

El método que más me convence es el de guardar la foto en un campo BLOB dentro de la BD, pero no se si esto afecte mucho el tamaño (supongo que si y de manera considerable), y tampoco conozco si afecte la velocidad de las búsquedas (estoy empezando con Firebird y no conozco mucho de este RDBMS) y/o al sacar los datos para ser desplegados.

¿Me pueden auxiliar por favor?

Gracias de antemano.
__________________
Javier Oros dice: Deus nobiscum, quis contra nos
Responder Con Cita