Me encargaron diseñar una solución para una gran cadena minorista. Quieren permitir que cada uno de sus 1.2 millones de clientes inicien sesión en un sitio web para ver la distribución de compras recientes (mes actual, mes anterior, año hasta la fecha) en alrededor de 50 categorías. Los datos se actualizarán una vez al día.
Estoy pensando en poner un cubo OLAP basado en SQL Server 2012 y dejar que el sitio web consulte este cubo directamente, aprovechando características como el almacenamiento en caché proactivo. Sin embargo, como desarrollador en el fondo, no tengo casi ninguna experiencia con las partes de servicios de análisis de SQL Server, por lo que estoy bastante preocupado por el rendimiento de esta solución.
¿Conectar un sitio web directamente a un cubo OLAP suena como una solución factible? ¿Reaccionan tales sistemas a la carga de múltiples usuarios más o menos como un SQL Server, haciendo de esto una solución razonable, o actúan de manera completamente diferente?
No espero que los usuarios verifiquen su estado con mucha frecuencia y, por supuesto, usaré el almacenamiento en caché en el servidor web, etc.
fuente
SSAS es un tema muy carnoso. Casi nada de lo que sabe sobre el motor de base de datos se puede aplicar a Analysis Services. Si el único objetivo fuera proporcionar un back-end para este informe, ponerse al día con Analysis Services e implementar la base de datos OLAP sería una sobrecarga bastante sustancial en comparación con un enfoque más convencional de actualizar periódicamente algunos datos de resumen almacenados en un base de datos relacional o crear un informe de Reporting Services que se ejecuta desde una instantánea de ejecución generada periódicamente.
Dicho esto, si realmente necesita a largo plazo algunas de las fortalezas de Analysis Services, como informes multidimensionales ad-hoc y expresiones MDX (puede hacer algunas cosas bastante interesantes), y está trabajando con un gran almacén de datos que le permite superar significativamente una base de datos relacional, entonces podría valer la pena aprenderlo. Sin embargo, no espere recogerlo en un día.
fuente
Sí, esta es una solución muy razonable. Tengo clientes que tienen SSAS con carga similar y funciona bien. Al igual que cualquier diseño de base de datos, el rendimiento que obtenga estará directamente relacionado con la calidad del diseño del cubo.
fuente