Co właściwie oznaczają? Wszystkie artykuły na ich temat nie dają mi pomysłu lub moja wiedza jest zbyt niewystarczająca, aby je zrozumieć.
Czy ktoś da mi zasoby, dzięki którym mogę nauczyć się tego od zera.
database
database-design
database-schema
olap
oltp
Amarnath R. Shenoy
źródło
źródło
Odpowiedzi:
Tutaj znajdziesz lepsze rozwiązanie OLTP vs. OLAP
OLTP (przetwarzanie transakcji on-line) bierze udział w działaniu konkretnego systemu. OLTP charakteryzuje się dużą liczbą krótkich transakcji on-line (WSTAW, AKTUALIZACJA, USUŃ). W systemach OLTP główny nacisk kładziony jest na bardzo szybkie przetwarzanie zapytań, utrzymanie integralności danych w środowiskach wielodostępowych i skuteczność mierzoną liczbą transakcji na sekundę. W bazie danych OLTP są szczegółowe i aktualne dane, a schematem służącym do przechowywania transakcyjnych baz danych jest model jednostki (zwykle 3NF). Obejmuje zapytania mające dostęp do poszczególnych rekordów, takie jak aktualizacja adresu e-mail w bazie danych firmy.
OLAP (przetwarzanie analityczne on-line) zajmuje się danymi historycznymi lub danymi archiwalnymi. OLAP charakteryzuje się stosunkowo niskim wolumenem transakcji. Zapytania są często bardzo złożone i wymagają agregacji. W przypadku systemów OLAP czas reakcji jest miarą skuteczności. Aplikacje OLAP są szeroko stosowane w technikach Data Mining. W bazie danych OLAP znajdują się zagregowane, historyczne dane, przechowywane w schematach wielowymiarowych (zwykle schemat gwiazdy). Czasami zapytanie wymaga dostępu do dużej ilości danych w rekordach zarządzania, takich jak zysk Twojej firmy w ubiegłym roku.
źródło
Bardzo krótka odpowiedź:
Różne bazy danych mają różne zastosowania. Nie jestem ekspertem od baz danych. Praktyczna zasada:
Krótka odpowiedź:
Rozważmy dwa przykładowe scenariusze:
Scenariusz 1:
Budujesz sklep / stronę internetową i chcesz:
Chcesz znaleźć dane dla konkretnego użytkownika, zmienić jego nazwę ... po prostu wykonaj operacje WSTAW, AKTUALIZUJ, USUŃ na danych użytkownika. To samo z produktami itp.
Chcesz mieć możliwość dokonywania transakcji, prawdopodobnie z udziałem użytkownika kupującego produkt (to jest relacja). Zatem OLTP jest prawdopodobnie dobrym dopasowaniem.
Scenariusz 2:
Masz sklep / stronę internetową i chcesz obliczyć takie rzeczy
To należy do dziedziny analityki / wywiadu gospodarczego, dlatego OLAP jest prawdopodobnie bardziej odpowiedni.
Jeśli myślisz w kategoriach „Byłoby miło wiedzieć, jak / co / ile” ... i dotyczy to wszystkich „obiektów” jednego lub więcej rodzajów (np. Wszystkich użytkowników i większości produktów, aby poznać całkowity wydany), wtedy OLAP jest prawdopodobnie bardziej odpowiedni.
Dłuższa odpowiedź:
Oczywiście rzeczy nie są takie proste. Dlatego musimy używać krótkich tagów jak
OLTP
iOLAP
na pierwszym miejscu. Każda baza danych powinna zostać ostatecznie oceniona niezależnie.Jaka może być podstawowa różnica między OLAP a OLTP?
Cóż, bazy danych muszą gdzieś przechowywać dane. Nie powinno dziwić, że sposób przechowywania danych w dużej mierze odzwierciedla możliwe wykorzystanie tych danych. Dane są zwykle przechowywane na dysku twardym. Pomyślmy o dysku twardym jak o naprawdę szerokim arkuszu papieru, na którym możemy czytać i pisać. Istnieją dwa sposoby organizowania naszych odczytów i zapisów, aby były wydajne i szybkie.
Jednym ze sposobów jest stworzenie książki przypominającej książkę telefoniczną . Na każdej stronie książki przechowujemy informacje dotyczące konkretnego użytkownika. To miłe, możemy bardzo łatwo znaleźć informacje dla konkretnego użytkownika! Po prostu przejdź do strony! Możemy nawet mieć specjalną stronę na początku, aby powiedzieć nam, na której 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 przeczytać każdą stronę, czyli całą książkę! To byłaby książka / baza danych oparta na wierszach (OLTP). Opcjonalną stroną na początku byłby indeks.
Innym sposobem wykorzystania naszej dużej kartki papieru jest zrobienie księgi rachunkowej . Nie jestem księgowym, ale wyobraźmy sobie, że mielibyśmy stronę z „wydatkami”, „zakupami” ... To miłe, ponieważ teraz możemy bardzo szybko zapytać o takie rzeczy, jak „daj mi całkowity przychód” (po prostu przeczytaj „zakupy” „strona). Możemy również poprosić o bardziej zaangażowane rzeczy, takie jak „daj mi dziesięć najlepiej sprzedanych produktów” i nadal zachowuj akceptowalną wydajność. Ale teraz zastanów się, jak bolesne byłoby znalezienie wydatków dla konkretnego użytkownika. Będziesz musiał przejrzeć całą listę wydatków wszystkich i filtrować wydatki tego konkretnego użytkownika, a następnie zsumować je. Co w zasadzie oznacza „ponowne przeczytanie całej książki”. To byłaby baza danych oparta na kolumnie (OLAP).
Wynika z tego, że :
OLTP
bazy danych są przeznaczone do wykonywania wielu małych transakcji i zwykle służą jako „pojedyncze źródło prawdy”.OLAP
bazy danych z drugiej strony są bardziej odpowiednie do analizy, eksploracji danych, mniej zapytań, ale zwykle są większe (działają na większej ilości danych).Jest to trochę bardziej zaangażowane niż oczywiście i to przegląd 20 000 stóp na temat różnic między bazami danych, ale pozwala mi nie zgubić się w morzu akronimów.
Mówiąc o akronimach:
Aby przeczytać dalej, oto kilka istotnych linków, które mocno zainspirowały moją odpowiedź:
źródło
Różnica jest dość prosta:
OLTP (przetwarzanie transakcji online)
OLTP to klasa 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 odpowiada na żądania użytkowników. Aplikacje do przetwarzania transakcji online charakteryzują się wysoką przepustowością i wymagają wstawiania lub intensywnych aktualizacji w zarządzaniu bazą danych. Niektóre przykłady systemów OLTP obejmują wprowadzanie zamówień, sprzedaż detaliczną i systemy transakcji finansowych.
OLAP (Online Analytical Processing)
OLAP jest częścią szerszej kategorii inteligencji biznesowej, która obejmuje również relacyjną bazę danych, pisanie raportów i eksplorację danych. Typowe zastosowania OLAP obejmują raportowanie biznesowe dla sprzedaży, marketing, raportowanie zarządcze, zarządzanie procesami biznesowymi (BPM), budżetowanie i prognozowanie, raportowanie finansowe i podobne obszary.
Zobacz więcej szczegółów OLTP i OLAP
źródło
OLTP-: OLTP oznacza przetwarzanie transakcji online, które służy do zarządzania bieżącymi informacjami o danych z dnia na dzień. OLAP-: OLAP oznacza analityczne przetwarzanie online, które służy do przechowywania historii danych i służy głównie do analizy danych i może być również nazywane hurtownią.
źródło
oltp - głównie używany do transakcji biznesowych. używany do zbierania danych biznesowych. W sql używamy polecenia wstawiania, aktualizacji i usuwania do pobierania małego źródła danych. w przeciwieństwie do nich są one wysoce znormalizowane .... OLTP Używany głównie do zachowania integralności danych.
olap - głównie do celów sprawozdawczych, eksploracji danych i analiz biznesowych. w przypadku dużych lub masowych danych celowo jest zdenormalizowany. przechowuje dane historyczne ..
źródło