OLAP a 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, to kompilacja sposobów wyszukiwania wielowymiarowych baz danych. OLAP to narzędzie BI (Business Intelligence). BI odnosi się do metod komputerowych służących do identyfikowania i wydobywania przydatnych informacji z danych biznesowych.
Co to jest OLAP?
OLAP to klasa systemów, które dostarczają odpowiedzi na zapytania wielowymiarowe. Zazwyczaj OLAP jest używany do marketingu, budżetowania, prognozowania i podobnych zastosowań. Nie trzeba dodawać, że bazy danych używane przez OLAP są skonfigurowane do obsługi złożonych i doraźnych zapytań z myślą o szybkiej wydajności. Zazwyczaj macierz służy do wyświetlania danych wyjściowych OLAP. Wymiary zapytania wynikają z liczby wierszy/kolumn. Często używają metod agregacji na wielu tabelach, aby uzyskać podsumowania. Na przykład, można go wykorzystać, aby dowiedzieć się o tegorocznej sprzedaży w Wal-Marcie w porównaniu do zeszłego roku? Jaka jest prognoza sprzedaży w kolejnym kwartale? Co można powiedzieć o trendzie, patrząc na zmianę procentową?
Co to jest OLTP?
OLTP to kategoria systemów przeznaczonych do zarządzania aplikacjami zorientowanymi na transakcje. Ułatwiają wprowadzanie i pobieranie danych do przetwarzania transakcji. W tym przypadku transakcja może odnosić się do transakcji komputerowej lub bazodanowej lub biznesowych transakcji handlowych. Systemy OLTP są zazwyczaj w stanie natychmiast odpowiedzieć na żądania użytkowników. Na przykład bankomat (Automatic Teller Machines) 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 korzystających z baz danych zorientowanych na protokół OLTP może być wymagane użycie systemów oprogramowania do zarządzania transakcjami, takich jak CICS. Zdecentralizowane systemy baz danych OLTP dystrybuują transakcje do przetworzenia na wiele komputerów w sieci. Zazwyczaj SOA (architektura zorientowana na usługi) i usługi sieci Web zawierają systemy OLTP.
Jaka jest różnica między OLAP a 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 są 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 ujawnia migawkę bieżących procesów biznesowych, w przeciwieństwie do systemów OLAP, dając wielowymiarowy obraz różnych działań. Wstawienia i aktualizacje OLTP są krótkie i szybkie i są zazwyczaj inicjowane przez użytkowników końcowych, podczas gdy to samo w przypadku systemów OLAP są okresowymi długotrwałymi zadaniami wsadowymi. Podobnie zapytania do systemów OLTP są bardzo proste i często dostarczają prostych zestawów wyników zawierających bardzo mało rekordów. Jednak zapytania do systemów OLAP są złożonymi zapytaniami zagregowanymi. Szybkości przetwarzania systemów OLTP są bardzo szybkie w porównaniu z szybkoś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.