OLAP vs OLTP
Zarówno OLTP, jak i OLAP to dwa popularne systemy zarządzania danymi. OLTP (Online Transaction Processing) to kategoria systemów zarządzających przetwarzaniem transakcji. OLAP (Online Analytical Processing), jak sama nazwa wskazuje, jest kompilacją sposobów przeszukiwania wielowymiarowych baz danych. OLAP to narzędzie BI (Business Intelligence). BI odnosi się do komputerowych metod identyfikacji i wydobywania przydatnych informacji z danych biznesowych.
Co to jest OLAP?
OLAP to klasa systemów, które dostarczają odpowiedzi na wielowymiarowe zapytania. Zwykle OLAP jest używany do marketingu, budżetowania, prognozowania i podobnych zastosowań. Nie trzeba dodawać, że bazy danych używane dla OLAP są konfigurowane pod kątem złożonych i ad-hoc zapytań z myślą o szybkiej wydajności. Zwykle do wyświetlania danych wyjściowych OLAP używana jest macierz. Wymiary zapytania pochodzą z liczby wierszy / kolumn. Często używają metod agregacji w wielu tabelach, aby uzyskać podsumowania. Na przykład można go wykorzystać, aby dowiedzieć się o tegorocznej sprzedaży w Wal-Mart w porównaniu do zeszłego roku? Jakie są prognozy sprzedaży w następnym kwartale? Co można powiedzieć o trendzie, patrząc na zmianę procentową?
Co to jest OLTP?
OLTP to kategoria systemów dedykowanych do zarządzania aplikacjami zorientowanymi na transakcje. Ułatwiają wprowadzanie i wyszukiwanie danych w celu przetwarzania transakcji. W tym przypadku transakcja może odnosić się do transakcji komputerowej lub bazy danych lub biznesowych transakcji handlowych. Systemy OLTP są zwykle w stanie natychmiast reagować na żądania użytkowników. Na przykład bankomat (automaty kasowe) jest przykładem przetwarzania transakcji handlowych. Najnowsze systemy OLTP mogą obejmować więcej niż jedną firmę i mogą pracować w sieci. W przypadku dużych aplikacji obsługujących bazy danych zorientowane na OLTP może być wymagane użycie systemów oprogramowania do zarządzania transakcjami, takich jak CICS. Zdecentralizowane systemy baz danych OLTP dystrybuują transakcje, które mają być przetwarzane, do wielu komputerów w sieci. ZazwyczajSOA (architektura zorientowana na usługi) i usługi internetowe zawierają systemy OLTP.
Jaka jest różnica między OLAP i OLTP?
Ogólnie rzecz biorąc, systemy OLTP dostarczają dane źródłowe do hurtowni danych, a systemy OLAP pomagają analizować te dane. Innymi słowy, OLTP jest oryginalnym źródłem danych, a dane OLAP faktycznie pochodzą z różnych baz danych OLTP. Systemy OLTP służą do prowadzenia podstawowych zadań biznesowych organizacji, natomiast systemy OLAP służą do planowania i rozwiązywania problemów. Oznacza to, że OLTP przedstawia migawkę bieżących procesów biznesowych, w przeciwieństwie do systemów OLAP, dając wielowymiarowy obraz różnych działań. Wstawianie i aktualizacje OLTP są krótkie i szybkie i są zwykle inicjowane przez użytkowników końcowych, podczas gdy to samo w przypadku systemów OLAP to okresowe, długotrwałe zadania wsadowe. Podobnie zapytania do systemów OLTP są bardzo proste i często zapewniają proste zestawy wyników zawierające bardzo niewiele rekordów. Ale,zapytania do systemów OLAP to złożone zapytania zagregowane. Prędkości przetwarzania systemów OLTP są bardzo szybkie w porównaniu z prędkościami OLAP. Zazwyczaj systemy OLTP mają stosunkowo mniejsze wymagania dotyczące miejsca niż systemy OLAP, ponieważ zawierają dane historyczne i struktury agregacji oprócz zwykłych danych.