Yo creo que nunca deberias de meter los ficheros en campos blob. Por ejemplo, Mysql almacena los campos blob ... en ficheros aparte (precisamente para no machacar los "tablespaces" con bloques gordos). Total, tu lo que necesitas es acceder a los archivos, y para eso puedes almacenar la información de los mismos en la base de datos (path, size, md5, vamos, la metainfo)
Si lo que quieres es explotar el contenido de los archivos (hacer búsquedas dentro de ellos y pirulas variadas) puedes preguntarte a ti mismo si te merece precachear esa información en la propia base de datos (por ejemplo, con una estrategia de acceso que te permita generar un "resumen" y almacenarlo en la base de datos).
Si lo que te pasa es que quieres ser comodón y ahorrarte un poco de programación, acuérdate que si el cliente y el servidor de base de datos se conectan por una linea de baja velocidad, acabarás precacheando en el cliente esos mismos ficheros para que la cosa vaya bien (imagina un select id,image limit 10 con sizeof(images) ~1M, sin cursores)
Meter o no meter ;)
(Puntos:2)( http://www.jmcresearch.com/ )
Si lo que quieres es explotar el contenido de los archivos (hacer búsquedas dentro de ellos y pirulas variadas) puedes preguntarte a ti mismo si te merece precachear esa información en la propia base de datos (por ejemplo, con una estrategia de acceso que te permita generar un "resumen" y almacenarlo en la base de datos).
Si lo que te pasa es que quieres ser comodón y ahorrarte un poco de programación, acuérdate que si el cliente y el servidor de base de datos se conectan por una linea de baja velocidad, acabarás precacheando en el cliente esos mismos ficheros para que la cosa vaya bien (imagina un select id,image limit 10 con sizeof(images) ~1M, sin cursores)
<your quote here> --Bjarne Stroustrup