Almacenar archivos en base de datos: ¿Vale la pena?
Publicado por peroncho en Abril 4, 2008
Ya hace un tiempo que vengo con esta duda y no he conseguido obtener respuestas taxativas. Cada una de las visiones tiene distintas formas de apoyarse.
Almecenar archivos en base de datos:
Pros:
- Es elegante y ordenadito.
- Creería que facilita los temas relativos a seguridad ya que es adminsitradapor la propia BDD.
- Hace más simple el proceso de backup.
- Colabora con la integridad del sistema.
- Incrementa el concepto de multiplataforma ya que no hay que trabajar con raices de directorios ni nada por el estilo.
Contras:
- Se incrementa el tamaño de la base de datos, dificultando las tareas de backup a aquellos que no tienen acceso a los archivos.
- ¿Ralentiza la base de datos?
Estas son las cosas que he podido observar. Actualmente he hecho un pequeño sistema de prueba donde se han realizado unos 300 registros. Estos registros están vinculados a múltiples adjuntos donde el tamaño oscila entre los 10 y 100 kb de tamaño de archivo. Lo esperado es que hayan entre 3 y 6 adjuntos por registro.
En las pruebas que he realizado los tiempos son sumamente óptimos. No he tenido grandes cargar de procesador, es muy rápido, el tiempo de backup es de apenas un par de segundos.
Seguramente veré la paja cuando haya cargado un par de miles de registros, por lo que quería conocer algunos opiniones de quienes tengan ganas de darla. Se que hay mucha gente que sabe mucho por ahí y hasta ahora he encontrado opiniones dispares.