To może być kandydat do „Zbyt szerokiego”, ale spróbuję.
Dlaczego miałbym chcieć przechowywać moje dane 3 razy?
Mam swoje dane w moim OLTP (online, system przetwarzania transakcji), dlaczego miałbym chcieć przenieść te dane do zupełnie nowej struktury (hurtowni danych), a następnie przenieść je ponownie do systemu OLAP?
Zacznijmy prosto. Masz tylko jeden system rejestracji i nie jest on zadziwiająco zajęty. Może uda Ci się uciec z warstwą abstrakcji (widoki w bazie danych lub nazwane zapytania w SSAS) i pominąć hurtownię danych.
Tak więc budujesz swoje kostki, wymiary i ludzie zaczynają z niego korzystać, a oni to uwielbiają.
„Wiesz, co byłoby świetne? Gdybyśmy mogli skorelować nasze Blats z Foos and Bars, które już tam mamy” Teraz musisz zintegrować swoją prostą aplikację z danymi z zupełnie niepowiązanej aplikacji. Identyfikator klienta 10 w Twojej aplikacji to identyfikator klienta {ECA67697-1200-49E2-BF00-7A13A549F57D} w aplikacji CRM. Co teraz? Będziesz musiał przedstawić pojedynczy widok Klienta swoim użytkownikom, w przeciwnym razie nie będą korzystać z narzędzia.
Może rządzisz żelazną pięścią i mówisz Nie, nie możesz mieć tych danych w kostce, a Twoi użytkownicy się z tym zgadzają.
„Czy zwyczaje zakupowe ludzi zmieniają się po urodzeniu dziecka?” Nie możemy na to odpowiedzieć, ponieważ nasza aplikacja przechowuje tylko aktualną wersję klienta. Kiedy mają dziecko, zawsze mieli dziecko, więc nie można jednoznacznie zidentyfikować wzorców przed lub po wydarzeniu.
„Jaka była nasza sprzedaż w zeszłym roku” Nie możemy odpowiedzieć na to pytanie, ponieważ przechowujemy w aplikacji tylko 12 tygodni danych, aby można było nią zarządzać.
„Dane w kostkach są nieaktualne, czy możesz je odświeżyć?” Egads, jest środek dnia. Przetwarzanie SSAS blokuje tabele i zasadniczo wyłącza naszą aplikację, dopóki nie zakończy przetwarzania.
Czy muszę kontynuować te scenariusze?
Podsumowanie
Hurtownia danych służy jako punkt integracji różnych systemów. Ma dopasowane wymiary (każdy ma wspólną definicję tego, czym jest rzecz). Dane w hurtowni mogą przekroczyć czas życia danych w systemach źródłowych. Potrzeby biznesowe mogą napędzać śledzenie danych, których aplikacja źródłowa nie obsługuje. Dane w DW wspierają działalność biznesową, podczas gdy Twój system OLTP wspiera się sam.
SSIS to tylko narzędzie do przenoszenia danych. Jest ich mnóstwo, jedne lepsze, inne gorsze.
Więc nie, ogólnie rzecz biorąc, nie lepiej unikać tworzenia DW i budowania kostek w oparciu o bazę danych OLTP.