Hurtownia danych kontra kostka OLAP?

Czy ktoś może wyjaśnić czym tak naprawdę jest rozróżnienie między hurtownią danych a kostkami OLAP?

Czy są inne podejście do tego samego?

Czy jeden z nich jest przestarzały w porównaniu z innymi?

Czy są jakieś problemy z wydajnością w jednym z nich?

Wszelkie wyjaśnienia są mile widziane

Author: freshbm, 2013-09-20

3 answers

Hurtownia danych to baza danych o konstrukcji ułatwiającej analizę danych (często z danymi z wielu źródeł). Zwykle składa się z tabel faktów i tabel wymiarów, a często tabel agregujących.

OLAP to zestaw operacji , które można wykonać na zbiorze danych, takich jak obracanie, krojenie, kostkowanie, wiercenie. Na przykład można wykonywać operacje OLAP za pomocą tabel przestawnych Excel.

Możesz mieć hurtownię danych i w ogóle nie używać OLAP (po prostu uruchamiasz raporty).

Możesz również wykonywać operacje OLAP na czymś innym niż hurtownia danych, na przykład na pliku płaskim.

Serwer OLAP jest rodzajem oprogramowania serwerowego, które ułatwia operacje OLAP, na przykład z buforowaniem i ponownym zapisem zapytań. Operacje OLAP są często wyrażane w MDX , a twój serwer OLAP może przetłumaczyć MDX na zwykły SQL dla twojej bazy danych. Lub może działać przeciwko własnemu formatowi plików binarnych.

Czy są inne podejście do tego samego coś?

Nie, hurtownia danych to miejsce do przechowywania danych w łatwym do analizy formacie, a OLAP to metoda analizy danych.

Czy jeden z nich jest przestarzały w porównaniu z innymi?

Nie, komplementują się nawzajem w tym, że hurtownia danych ułatwia analizowanie danych za pomocą OLAP, a OLAP może uczynić analizę hurtowni danych bardziej użytecznym.

Czy są jakieś problemy z wydajnością w jednym z nich?

Tak. Hurtownia danych jest przeznaczony do przechowywania wielu danych, a zatem zajmie to trochę czasu, aby zapytać. Wydajność można poprawić za pomocą indeksów, buforowania, partituoningu i wstępnej agregacji niektórych danych.

Zobacz też: https://dba.stackexchange.com/questions/45655/what-are-measures-and-dimensions-in-cubes

† zamiast ułatwiać/integrować transakcje

 81
Author: Neil McGuigan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-20 05:15:32

Hurtownia danych przechowuje dane, na których chcesz uruchamiać raporty, analizować itp.

Kostka porządkuje te dane grupując dane w zdefiniowane wymiary. Możesz mieć wiele wymiarów (pomyśl o tabeli uber-pivot w Excelu).

Na przykład w hurtowni danych masz całą sprzedaż, ale uruchamianie złożonych zapytań SQL może być czasochłonne. Tak więc z magazynu danych tworzysz sześcian, który indeksuje i wstępnie oblicza dane. W Twoim sześcianie możesz mieć wszystkie te precomputery wymiary: sprzedaż według miesięcy, według tygodnia, według sprzedawcy, według klienta, według regionu geograficznego, według koloru produktu itp. Następnie możesz uruchamiać zapytania OLAP na swojej kostce, aby mieć całkowitą, średnią i maksymalną sprzedaż według (miesiąc, sprzedawca, region) lub według (kolor, region) lub według (sprzedawca, miesiąc). Ponieważ wszystkie dane są wstępnie obliczane i indeksowane, zapytania są naprawdę szybkie.

 3
Author: sthiy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-20 12:35:46

Czy są inne podejście do tego samego?

Nie, hurtownia danych to miejsce do przechowywania danych w łatwym do analizy format, A OLAP jest metodą analizy danych.

Nie, oni naprawdę robią to samo! OLAP jest bardziej prekalkulowany niż DWH. OLAP jest jak Agregaty w DWH
 1
Author: user3657020,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-20 14:10:57