Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego potrzebujemy usług SSIS i schematu gwiazdy hurtowni danych?

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Naturalne łączenie w SQL Server

  2. Eliminacja przyłączeń:gdy SQL Server usuwa niepotrzebne tabele

  3. Jak zapobiec automatycznemu zamykaniu programu SQL Server LocalDB?

  4. Jak dodać partnera pracy awaryjnej do ciągu połączenia w VB.NET?

  5. Wydajne zapytanie do znajdowania duplikatów rekordów