Czym są OLTP i OLAP. Jaka jest między nimi różnica?

Właściwie co one oznaczają? Wszystkie artykuły, które znajduję na ich temat, nie dają mi pomysłu lub moja wiedza jest zbyt niewystarczająca, aby go zrozumieć.

Czy ktoś da mi jakieś środki, dzięki którym mogę się tego nauczyć od podstaw?

Author: shgnInc, 2014-02-20

5 answers

Tutaj znajdziesz lepsze rozwiązanie OLTP vs. OLAP

  • OLTP (on-line Transaction Processing) jest zaangażowany w działanie określonego systemu. OLTP charakteryzuje się dużą liczbą krótkich transakcji on-line (INSERT, UPDATE, DELETE). Główny nacisk na systemy OLTP kładzie się na bardzo szybkie przetwarzanie zapytań, zachowanie integralności danych w środowiskach z wieloma dostępami i skuteczność mierzona liczbą transakcji na sekundę. W OLTP baza danych zawiera dane szczegółowe i bieżące, a schematem używanym do przechowywania baz danych transakcyjnych jest model entity (Zwykle 3NF). Wiąże się to z zapytaniami dostępnymi do indywidualnego rekordu, takimi jak aktualizacja poczty e-mail w bazie danych firmy.

  • OLAP (przetwarzanie analityczne On-line) zajmuje się danymi historycznymi lub archiwalnymi. OLAP charakteryzuje się stosunkowo niskim wolumenem transakcji. Zapytania są często bardzo złożone i obejmują agregacje. Dla Systemów OLAP czas reakcji jest miara skuteczności. Aplikacje OLAP są szeroko stosowane przez techniki eksploracji danych. W bazie OLAP znajdują się zagregowane, historyczne dane, przechowywane w schematach wielowymiarowych (najczęściej schematach gwiazdkowych). Czasami zapytanie musi uzyskać dostęp do dużej ilości danych w rejestrach zarządzania, takich jak zysk Twojej firmy w zeszłym roku.

 246
Author: Nagaraj S,
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
2016-05-03 12:54:17

Bardzo krótka odpowiedź:

Różne bazy danych mają różne zastosowania. Nie jestem ekspertem od baz danych. W razie wątpliwości po prostu używam SQL.

Krótka odpowiedź:

Rozważmy dwa przykładowe scenariusze:

scenariusz 1 :

Budujesz sklep internetowy/stronę internetową i chcesz być w stanie:

  • przechowuj dane użytkowników, hasła, poprzednie transakcje...
  • przechowywać rzeczywiste produkty, związane z nimi cena

Chcesz być w stanie znaleźć dane dla konkretnego użytkownika, zmień jego nazwę... Zasadniczo wykonaj wstawianie, aktualizowanie, usuwanie operacji na danych użytkownika. To samo z produktami itp.

Chcesz być w stanie dokonywać transakcji, być może z udziałem użytkownika kupującego produkt (to jest relacja). Wtedy OLTP jest prawdopodobnie dobrym rozwiązaniem (pomyśl o bazach SQL).

Scenariusz 2 :

Masz sklep internetowy/stronę internetową, i chcesz obliczyć rzeczy jak

    [23]} "całkowity wydatek pieniędzy dla wszystkich użytkowników" [24]}
  • "jaki jest najczęściej sprzedawany produkt"

To wchodzi w dziedzinę analityki / business intelligence, dlatego OLAP jest prawdopodobnie bardziej odpowiedni.

Jeśli myślisz w kategoriach "byłoby miło wiedzieć, jak/co / ile"..., a to dotyczy wszystkich "przedmiotów" jednego lub kilku rodzajów (np. wszyscy użytkownicy i większość produktów, aby poznać całkowitą liczbę wydanych) wtedy OLAP jest prawdopodobnie lepiej dopasowany.

Dłuższa odpowiedź :

Oczywiście sprawy nie są takie proste. Dlatego w pierwszej kolejności musimy umieścić małe znaczniki, takie jak OLTPi OLAP. Każda baza danych powinna być ostatecznie oceniana niezależnie.

Więc jaka może być zasadnicza różnica między OLAP i OLTP ?

Bazy danych muszą gdzieś przechowywać dane. Nie powinno dziwić, że sposób przechowywania danych w dużym stopniu odzwierciedla możliwe wykorzystanie wspomnianej bazy danych. Dane są zwykle przechowywane na dysku twardym. Pomyślmy o dysk twardy jako naprawdę szeroka kartka papieru, na której możemy czytać i pisać rzeczy. Istnieją dwa sposoby organizowania naszych odczytów i zapisów, aby były one wydajne i szybkie.

Jednym ze sposobów {[6] } jest zrobienie książki, która przypomina trochę książkę telefoniczną . Na każdej stronie książki przechowujemy informacje dotyczące konkretnego użytkownika. Teraz to miłe, możemy znaleźć informacje dla konkretnego użytkownika bardzo łatwo ! Po prostu przejdź na stronę ! Możemy nawet mieć specjalną stronę na początku aby nam powiedzieć, na jakiej stronie są użytkownicy, jeśli chcemy. Ale z drugiej strony, jeśli chcemy znaleźć, powiedzmy, ile pieniędzy wydali wszyscy nasi użytkownicy, musielibyśmy czytać każdą stronę, tj. cała książka ! To byłaby książka/baza danych oparta na wierszach (OLTP). Opcjonalną stroną na początku będzie indeks.

Innym sposobem użycia dużej kartki papieru jest sporządzenie księgi rachunkowej. Nie jestem księgowym, ale wyobraźmy sobie, że mielibyśmy stronę " wydatki", "zakupy"... To miło, ponieważ teraz możemy bardzo szybko zapytać o rzeczy typu " daj mi całkowity dochód "(wystarczy przeczytać stronę "zakupy"). Możemy również poprosić o bardziej zaangażowane rzeczy, takie jak "daj mi dziesięć najlepszych sprzedanych produktów" i nadal mają akceptowalną wydajność. Ale teraz zastanów się, jak bolesne byłoby znalezienie wydatków dla konkretnego użytkownika. Trzeba by przejrzeć całą listę wszystkich wydatków i przefiltrować wydatki tego konkretnego użytkownika, a następnie zsumować je. Które w zasadzie "przeczytaj całą książkę" jeszcze raz. To byłaby baza danych oparta na kolumnach (OLAP).

Wynika z tego, że :

  • OLTP bazy danych są przeznaczone do wykonywania wielu małych transakcji i zazwyczaj służą jako "jedno źródło prawdy".

  • OLAP z drugiej strony bazy danych są bardziej odpowiednie do analityki, eksploracji danych, mniej zapytań, ale zazwyczaj są większe (działają na większej ilości danych).

Jest nieco bardziej zaangażowany niż oczywiście i to jest 20 000 stóp przegląd tego, jak bazy danych różnią się, ale to pozwala mi nie zgubić się w morzu akronimów.

Mówiąc o akronimach:

  • OLTP = przetwarzanie transakcji Online
  • OLAP = Online analytical processing

Aby przeczytać nieco dalej, oto kilka istotnych linków, które mocno zainspirowały moją odpowiedź :

 142
Author: nha,
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
2015-07-02 18:56:29

Różnica jest dość prosta.

OLTP (przetwarzanie transakcji on-line).

OLTP jest klasą systemów informatycznych, które ułatwiają i zarządzają aplikacjami zorientowanymi na transakcje. OLTP został również użyty w odniesieniu do przetwarzania, w którym system natychmiast reaguje na żądania użytkowników. Aplikacje do przetwarzania transakcji Online charakteryzują się dużą przepustowością i wymagają wstawiania lub aktualizacji w zarządzaniu bazami danych. Przykładami systemów OLTP są wprowadzanie zamówień, sprzedaż detaliczna systemy sprzedaży i transakcji finansowych.

OLAP (przetwarzanie analityczne On-line)

OLAP jest częścią szerszej kategorii business intelligence, która obejmuje również relacyjne bazy danych, pisanie raportów i eksplorację danych. Typowe zastosowania OLAP obejmują raportowanie biznesowe dla sprzedaży, marketingu, raportowanie zarządcze, zarządzanie procesami biznesowymi( BPM), budżetowanie i prognozowanie, sprawozdawczość finansowa i podobne obszary.

Zobacz więcej szczegółów OLTP i OLAP

 18
Author: Serhii Burkovskyi,
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
2016-04-05 07:40:01

OLTP-: Oltp to skrót od online transaction processings, który służy do zarządzania bieżącymi danymi z dnia na dzień . OLAP-: OLAP oznacza online analytical processing, który jest używany do przechowywania historii danych w przeszłości i używany głównie do analizy danych i może być również nazywany magazynem.

 6
Author: rakesh singh,
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
2015-05-24 12:59:11

Oltp-najczęściej używany do transakcji biznesowych.używane do zbierania danych biznesowych data.In sql używamy polecenia insert, update I delete do pobierania małych źródeł danych.podobnie jak mądrzy są wysoce znormalizowani.... OLTP używany głównie do utrzymania integralności danych.

Olap - głównie do celów raportowania, eksploracji danych i analityki biznesowej. dla dużych lub masowych danych.świadomie Jest on unormowany. przechowuje Dane historyczne..

 -3
Author: vikrant solanke,
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
2015-11-30 18:16:40