Escenario: la
base de datos SQL Server 2005 que da servicio a una aplicación ASP.NET (en servidores web separados).
Base de datos:
DB contiene aproximadamente 5 GB de datos "normales" y aproximadamente 15 GB de "archivos" (por ejemplo: un PDF de 200k almacenado como una imagen (BLOB), ese tipo de cosas). Los usuarios están cargando más archivos y están consumiendo rápidamente más espacio en disco (la base de datos podría crecer a 50 GB en los próximos meses, principalmente archivos).
Preocupaciones:
Almacenar tantos archivos en la base de datos ya está causando problemas (por ejemplo: el gran tamaño total de la base de datos hace que las copias de seguridad e implementaciones ocasionales de la base de datos completa sean difíciles).
Y nos preocupa que haya más problemas . (por ejemplo: problemas de rendimiento, ¿tal vez causados por no poder mantener todo el DB en la RAM, tal vez?)
Pregunta:
¿Qué solución técnica sugeriría para este problema? Almacenar los archivos en el sistema de archivos? ¿Divide la base de datos en dos y tiene una más grande y más lenta para los archivos?
Más detalles si es necesario:
estos archivos no son súper importantes y no necesitan tiempos de acceso muy rápidos: un par de segundos estaría bien, y tal vez haya una docena de selecciones por hora como máximo, actualmente. Los otros datos "normales" en la base de datos incluyen información necesaria muchas veces por segundo.