Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SCD Wizard w SSIS to nie do końca dobry pomysł

156 views

Published on

Prezentacja ze 103. spotkania PLSSUG, Warszawa 09.02.2017.

Slowly Changing Dimension (SCD) to wymiar przechowujący w ramach hurtowni danych obecne i/lub historyczne wartości zmieniające się w czasie. W ramach procesu ETL możemy zaimplementować jego obsługę na kilka sposobów, a w przypadku SQL Server Integration Services (SSIS) możemy zauważyć dedykowaną do tego kontrolkę “Slowly Changing Dimension”. Czy jej użycie jest dobrym pomysłem? Na tej krótkiej sesji postaram się Was przekonać, że raczej nie, pokazać dlaczego i zaproponować alternatywy. Sesja kierowana do osób, które tylko słyszały, że jest taka kontrolka w SSIS ale nie należy jej używać (ale nie wiadomo dlaczego), do osób, które jeszcze nigdy o kontrolce nie słyszały oraz do osób, które słyszały o SCD i chcą w ramach SSIS skorzystać z gotowego rozwiązania.

Published in: Education
  • Be the first to comment

  • Be the first to like this

SCD Wizard w SSIS to nie do końca dobry pomysł

  1. 1. SCD Wizard w SSIS To nie do końca dobry pomysł 103. Spotkanie PLSSUG Warszawa, 09.02.2017.
  2. 2. Bartosz Ratajczyk Konsultant SQL Server Programista baz danych i aplikacji Prelegent MCSE: Data Platform, MCT http://bartekr.net | b.ratajczyk@gmail.com
  3. 3. SCD – Slowly Changing Dimension • Mechanizm używany do wolno-zmiennych tabel, głównie wymiarów • Kilka typów, z czego najbardziej popularne: • SCD 0 == nie interesują nas zmiany, pierwsza wersja zawsze najlepsza • SCD 1 == interesuje nas zawsze ostatnia wersja, najlepsze są tylko aktualne dane • SCD2 == interesuje nas każda zmiana – na tyle, że odkładamy każdą zmianę w oddzielnym rekordzie • SCD3 == interesuje nas każda zmiana, ale trzymamy tylko obecną i ostatnią wersję – do tego każda kolumna ma swoją siostrzaną kolumnę z poprzednią wartością
  4. 4. Główny aktor wieczoru
  5. 5. Standardy nazewnictwa http://sqlblog.com/blogs/jamie_thomson/archive/2012/01/29/suggested- best-practises-and-naming-conventions.aspx http://microsoft-ssis.blogspot.com/2016/12/ssis-naming-conventions.html
  6. 6. SCD Wizard
  7. 7. SCD 1
  8. 8. SCD2
  9. 9. Główna wada komponentu SCD https://connect.microsoft.com/SQLServer/feedback/details/632052/ssis-slowly-changing-dimension-scd-component-performance-unusably-slow
  10. 10. Alternatywy • Własna logika zasilania oparta o tabelę pomocniczą • MERGE do obsługi SCD • SCD Wizard pomaga utworzyć polecenia MERGE dla SCD0 – SCD3 • http://scdmergewizard.codeplex.com/

×