te comento mi experiencia..
diseñe una aplicacion para el control de notas en una institucion
educativa, use mssql + vfp, decidi almacenar la foto de los
estudiantes dentro de la BD, resultado:
1. la Base de datos crecio exponencialmente mas de 2 GB, casi todo
fotos.
2. si habia q realizar un mantenimiento o una modificacion a la
estructura de de la tabla que almacenaba las generales + foto, se
tildeaba el mssql o demoraba mas de 40 min tratando de hacer el
cambio.
3. En algunas ocaciones no almacenaba bien, como consecuencia de q
constantemente la BD tenia q asignar espacio para crecer. Esto cuando
se ingresaban las fotos consecutivamente.
La verdad no vi lento el sistema pero si me preocupo el tamaño y q
esto rompiera en un momento determinado mi BD.
Lo de las rutas de la imagen, no me gusta, por q, si se desconecta la
unidad de red asociada, en donde estan mis imagenes, ya sea por error
de red o de el usuario final, me van a llamar diciendo q es error del
programa.
Opte por crear dentro del servidor (mssql) otra base de datos solo
para almacenar las imagenes, y dentro de mi BD principal, una vista
enlazando mi tabla generales + mi tabla de fotos.
Las imagenes no se solicitan en bloques, solo la q se requiera.
Hasta ahora no he tenido problemas.