Fui encarregado de arquitetar uma solução para uma grande cadeia de varejo. Eles desejam permitir que cada um de seus 1,2 milhão de clientes efetue logon em um site para ver a distribuição de compras recentes (mês atual, mês anterior, ano a ano) em mais de 50 categorias. Os dados serão atualizados uma vez por dia.
Estou pensando em criar um cubo OLAP baseado no SQL Server 2012 e deixar o site consultar esse cubo diretamente, aproveitando recursos como o cache proativo. No entanto, como desenvolvedor no coração, não tenho quase nenhuma experiência com as partes de serviços de análise do SQL Server, por isso estou bastante preocupado com o desempenho dessa solução.
A conexão de um site diretamente a um cubo OLAP parece uma solução viável? Esses sistemas reagem à carga de vários usuários aproximadamente como um SQL Server, tornando essa uma solução razoável ou agem de maneira completamente diferente?
Não espero que os usuários verifiquem seu status com muita frequência e, é claro, usarei o cache no servidor da web etc.
fonte
O SSAS é um tópico muito difícil. Quase nada do que você sabe sobre o mecanismo de banco de dados pode ser aplicado ao Analysis Services. Se o único objetivo fosse fornecer um back-end para este relatório, acelerar o Analysis Services e implementar o banco de dados OLAP seria uma sobrecarga bastante substancial em comparação com uma abordagem mais convencional de atualizar periodicamente alguns dados de resumo armazenados em um banco de dados relacional ou a criação de um relatório do Reporting Services que é executado a partir de um instantâneo de execução gerado periodicamente.
Dito isso, se você realmente tem uma necessidade de longo prazo de alguns dos pontos fortes do Analysis Services, como relatórios multidimensionais ad-hoc e expressões MDX (você pode fazer algumas coisas bem legais), e está trabalhando com um número muito grande data warehouse que permite que ele supere significativamente um banco de dados relacional, pode valer a pena aprendê-lo. Não espere buscá-lo em um dia, no entanto.
fonte
Sim, esta é uma solução muito razoável. Eu tenho clientes que têm SSAS com carga semelhante e funciona bem. Como qualquer design de banco de dados, o desempenho obtido estará diretamente relacionado à qualidade do design do cubo.
fonte