Zadanie polegało na zaprojektowaniu rozwiązania dla dużej sieci detalicznej. Chcą umożliwić każdemu z 1,2 miliona klientów zalogowanie się na stronie internetowej, aby zobaczyć rozkład ostatnich zakupów (bieżący miesiąc, poprzedni miesiąc, rok do chwili obecnej) w około 50 kategoriach. Dane będą aktualizowane raz dziennie.
Zastanawiam się nad stworzeniem kostki OLAP opartej na SQL Server 2012 i pozwoleniem stronie internetowej na bezpośrednie sprawdzenie tej kostki, wykorzystując funkcje takie jak proaktywne buforowanie. Ponieważ jednak jestem programistą, nie mam prawie żadnego doświadczenia z częściami SQL Server dotyczącymi usług analitycznych, więc jestem bardzo zaniepokojony wydajnością tego rozwiązania.
Czy podłączenie strony internetowej bezpośrednio do kostki OLAP wydaje się realnym rozwiązaniem? Czy takie systemy reagują na obciążenie ze strony wielu użytkowników w przybliżeniu jak SQL Server, co czyni to rozsądnym rozwiązaniem, czy też działają zupełnie inaczej?
Nie oczekuję, że użytkownicy będą często sprawdzać swój status i oczywiście będę używać buforowania na serwerze internetowym itp.
źródło
SSAS to bardzo mięsisty temat. Prawie nic z tego, co wiesz o silniku bazy danych, nie można zastosować do usług Analysis Services. Jeśli jedynym celem byłoby zapewnienie zaplecza dla tego raportu, wówczas przyspieszenie korzystania z usług Analysis Services i wdrożenie bazy danych OLAP byłoby dość znacznym narzutem w porównaniu z bardziej konwencjonalnym podejściem polegającym na okresowym odświeżaniu niektórych danych podsumowujących przechowywanych w relacyjna baza danych lub tworzenie raportu usług Reporting Services, który jest uruchamiany z okresowo generowanej migawki wykonania.
To powiedziawszy, jeśli naprawdę potrzebujesz długoterminowych mocy niektórych usług Analysis Services, takich jak wielowymiarowe raportowanie ad-hoc i wyrażenia MDX (możesz zrobić całkiem fajne rzeczy), i pracujesz z bardzo dużą hurtowni danych, która pozwala znacznie przewyższyć relacyjną bazę danych, warto się jej nauczyć. Jednak nie spodziewaj się odebrać go w ciągu jednego dnia.
źródło
Tak, to bardzo rozsądne rozwiązanie. Mam klientów, którzy mają SSAS z podobnym obciążeniem i działa dobrze. Jak każdy projekt bazy danych, uzyskana wydajność będzie bezpośrednio związana z tym, jak dobry jest projekt kostki.
źródło