J'ai été chargé de concevoir une solution pour une grande chaîne de vente au détail. Ils veulent permettre à chacun de ses 1,2 million de clients de se connecter à un site Web pour voir la répartition des achats récents (mois en cours, mois précédent, cumul annuel) sur environ 50 catégories. Les données seront mises à jour une fois par jour.
Je pense à mettre en place un cube OLAP basé sur SQL Server 2012 et à laisser le site Web interroger ce cube directement, en tirant parti de fonctionnalités telles que la mise en cache proactive. Cependant, étant un développeur dans l'âme, je n'ai pratiquement aucune expérience avec les parties des services d'analyse de SQL Server, donc je suis très préoccupé par les performances de cette solution.
La connexion d'un site Web directement à un cube OLAP semble-t-elle une solution réalisable? Ces systèmes réagissent-ils à la charge de plusieurs utilisateurs à peu près comme un serveur SQL, ce qui en fait une solution raisonnable, ou agissent-ils complètement différemment?
Je ne m'attends pas à ce que les utilisateurs vérifient leur statut très souvent et j'utiliserai bien sûr la mise en cache sur le serveur Web, etc.
SSAS est un sujet très charnu. Presque rien de ce que vous savez sur le moteur de base de données ne peut être appliqué à Analysis Services. Si le seul objectif était de fournir un back-end pour ce rapport, la mise à jour d'Analysis Services et la mise en œuvre de la base de données OLAP constitueraient une surcharge assez importante par rapport à une approche plus conventionnelle d'actualisation périodique de certaines données récapitulatives stockées dans un base de données relationnelle ou création d'un rapport Reporting Services qui s'exécute à partir d'un instantané d'exécution généré périodiquement.
Cela dit, si vous avez vraiment besoin à long terme de certaines des forces d'Analysis Services, telles que les rapports multidimensionnels ad hoc et les expressions MDX (vous pouvez faire des trucs assez cool), et que vous travaillez avec un très grand entrepôt de données qui lui permet de surpasser de manière significative une base de données relationnelle, alors il pourrait être utile de l'apprendre. Cependant, ne vous attendez pas à le récupérer en une journée.
la source
Oui, c'est une solution très raisonnable. J'ai des clients qui ont SSAS avec une charge similaire et cela fonctionne très bien. Comme toute conception de base de données, les performances que vous obtiendrez seront directement liées à la qualité de la conception du cube.
la source