Ich wurde beauftragt, eine Lösung für eine große Einzelhandelskette zu entwickeln. Sie möchten jedem seiner 1,2 Millionen Kunden ermöglichen, sich auf einer Website anzumelden, um die Verteilung der letzten Einkäufe (aktueller Monat, Vormonat, seit Jahresbeginn) auf etwa 50 Kategorien zu sehen. Die Daten werden einmal täglich aktualisiert.
Ich denke darüber nach, einen SQL Server 2012-basierten OLAP-Cube einzurichten und die Website diesen Cube direkt abfragen zu lassen, wobei Funktionen wie proaktives Caching genutzt werden. Als Entwickler habe ich jedoch so gut wie keine Erfahrung mit den Analysedienstteilen von SQL Server. Daher bin ich sehr besorgt über die Leistung dieser Lösung.
Klingt das direkte Verbinden einer Website mit einem OLAP-Cube nach einer praktikablen Lösung? Reagieren solche Systeme ungefähr wie ein SQL Server auf die Last mehrerer Benutzer, was dies zu einer vernünftigen Lösung macht, oder verhalten sie sich völlig anders?
Ich erwarte nicht, dass Benutzer ihren Status sehr oft überprüfen, und ich werde natürlich Caching auf dem Webserver usw. verwenden.
quelle
SSAS ist ein sehr fleischiges Thema. Fast nichts, was Sie über das Datenbankmodul wissen, kann auf Analysis Services angewendet werden. Wenn das einzige Ziel darin besteht, ein Back-End für diesen Bericht bereitzustellen, wäre es im Vergleich zu einem konventionelleren Ansatz, einige in a gespeicherte zusammenfassende Daten regelmäßig zu aktualisieren, ein beträchtlicher Aufwand, sich mit Analysis Services vertraut zu machen und die OLAP-Datenbank zu implementieren relationale Datenbank oder Erstellen eines Reporting Services-Berichts, der aus einem regelmäßig generierten Ausführungs-Snapshot ausgeführt wird.
Das heißt, wenn Sie wirklich einen langfristigen Bedarf an einigen der Stärken von Analysis Services haben, wie z. B. mehrdimensionales Ad-hoc-Reporting und MDX-Ausdrücke (Sie können einige ziemlich coole Dinge tun), und Sie mit einem sehr großen arbeiten Data Warehouse, mit dem es eine relationale Datenbank deutlich übertreffen kann, dann könnte es sich lohnen, es zu lernen. Erwarten Sie jedoch nicht, es an einem Tag abzuholen.
quelle
Ja, das ist eine sehr vernünftige Lösung. Ich habe Clients mit SSAS mit ähnlicher Auslastung und es funktioniert einwandfrei. Wie bei jedem Datenbankdesign hängt die Leistung, die Sie erhalten, direkt davon ab, wie gut das Cube-Design ist.
quelle