mmm sí y no.
Tuve el (desagrado) de trabajar alguna vez con DB2 de IBM. Tenés que entender que hay algunas empresas de BD cuya filosofía es todo lo que sea datos tiene que ir en al base de datos. Incluyendo coff coff datos binarios grandes.
Es más, uno de los selling points que ellos tenían era que en vez de estar con un sistema de archivos desorganizado, si por ejemplo tenías archivos multimedia te recomendaban guardarlos en la BD y que su gestor de BD era lo suficientemente potente para manejarlo... Y no solo eso... Te exponían la API para que vos pudieras hacer tus propios querys sobre los formatos binarios nativos. Por ejemplo... Que hicieras una función que te buscara todos los videos de cierta longitud.
Ahora... Nunuca conocí a nadie en su sano juicio que lo hiciera. Pero pues... Hay cosas raras en el mundo de las BDs sobre todo cuando ya entras al mundo de los proveedores tipo Enterprise que se jactan de manejar bases de datos mastodóndicas... Coff, Coff ORACLE Coff, Coff
osea tecnicamente si *podes* hacerlo, pero put@ sacrificas tanta flexibilidad solo por eso... vaya hagamos interesante el tema
lo unico mas chambon que meter archivos en una BD es embeber las imagenes de una pagina web en el mismo codigo. el mismo principio aplica y las mismas malas consecuencias tenes: aunque la BD se jacte de ser suficientemente robusta como para poder manejar eficientemente archivos... mira las consecuencias:
1. si es para web, no podes usar un CDN porque tus datos estan amarrados a una sola fuente. aunque la BD pueda manejarlo, es en principio mas lento que tener tu BD+CDN.
2. del lado de administracion... si manejas una base realmente grande... lo que menos queres es que te este creciendo por puro gusto. en mi trabajo manejamos una BD que tiene varias decenas de gigabytes de puros datos, nada de archivos, restaurar esa babosada toma mas de seis horas. ahora sumale que tuvieramos todo incluyendo las decenas de gigas de archivos que tenemos en el repositorio de archivos estuvieran sampados ahi... pota, capaz pasas dos dias volandole v3rga. solo para restaurar o montar un entorno de pruebas.
3. si tenes archivos de estructura de tu web en una BD... pota que huevo tener que estar haciendo queries cada vez que queras cambiar un detalle del sistema, en vez de editar el archivo directamente.
4. de nuevo, usar un repositorio de datos es MEJOR. es mas trabajo implementarlo, pero vale la pena.