Co to jest OLTP? Definicja, Architektura, przykład

Co to jest OLTP?

OLTP jest systemem operacyjnym, który obsługuje aplikacje zorientowane na transakcje w architekturze 3-warstwowej. Administruje codziennymi transakcjami organizacji. OLTP koncentruje się zasadniczo na przetwarzaniu zapytań, utrzymywaniu integralności danych w środowiskach wielodostępowych, a także na efektywności mierzonej całkowitą liczbą transakcji na sekundę. Pełna nazwa OLTP to Online Transaction Processing.

Charakterystyka OLTP

Poniżej przedstawiono ważne cechy OLTP:

  • OLTP wykorzystuje transakcje zawierające niewielkie ilości danych.
  • Dostęp do indeksowanych danych w bazie danych jest łatwy.
  • OLTP ma dużą liczbę użytkowników.
  • Charakteryzuje się krótkim czasem reakcji
  • Bazy danych są bezpośrednio dostępne dla użytkowników końcowych
  • OLTP wykorzystuje w pełni znormalizowany schemat w celu zapewnienia spójności bazy danych.
  • Czas reakcji systemu OLTP jest krótki.
  • Wykonuje ściśle określone operacje na niewielkiej liczbie rekordów.
  • OLTP przechowuje zapisy z ostatnich kilku dni lub tygodnia.
  • Obsługuje złożone modele danych i tabele.

Typ zapytań, które może przetwarzać system OLTP

System OLTP to internetowy system zmiany baz danych. Dlatego obsługuje zapytania do bazy danych, takie jak wstawianie, aktualizowanie i usuwanie informacji z bazy danych.

System POS dla OLTP
System POS dla OLTP

Rozważmy system sprzedaży w supermarkecie. Oto przykładowe zapytania, które ten system może przetworzyć:

  • Pobieranie opisu konkretnego produktu.
  • Filtrowanie wszystkich produktów powiązanych z dostawcą.
  • Przeszukiwanie danych klienta.
  • Wystawianie produktów mających cenę niższą od oczekiwanej.

Archistruktura OLTP

Oto architektura OLTP:

OLTP Architektura
OLTP Architektura
  1. Strategia biznesowa/przedsiębiorcza: Strategia przedsiębiorstwa zajmuje się kwestiami wpływającymi na organizację jako całość. W przypadku OLTP jest on zwykle opracowywany na wysokim szczeblu w firmie, przez zarząd lub najwyższe kierownictwo
  2. Proces biznesowy: Proces biznesowy OLTP to zestaw działań i zadań, które po ukończeniu osiągną cel organizacyjny.
  3. Klienci, zamówienia i produkty: Baza danych OLTP przechowuje informacje o produktach, zamówieniach (transakcjach), klientach (kupujących), dostawcach (sprzedających) i pracownikach.
  4. Procesy ETL: Oddziela dane z różnych systemów źródłowych RDBMS, następnie przekształca je (np. stosując konkatenacje, obliczenia itp.) i ładuje przetworzone dane do systemu Hurtowni Danych.
  5. Data Mart i Hurtownia Danych: A Magazyn danych to struktura/wzorzec dostępu specyficzny dla środowisk hurtowni danych. Jest używany przez OLAP do przechowywania przetworzonych danych.
  6. Eksploracja danych, analityka i podejmowanie decyzji: Dane przechowywane w hurtowni danych i hurtowni danych mogą być wykorzystywane do celów data mining, analityka i podejmowanie decyzji. Dane te pomagają odkrywać wzorce danych, analizować surowe dane i podejmować decyzje analityczne dotyczące rozwoju organizacji.

Przykład transakcji OLTP

Przykładem systemu OLTP jest centrum ATM. Załóżmy, że para ma wspólne konto w banku. Pewnego dnia oboje równocześnie docierają do różnych centrów ATM dokładnie w tym samym czasie i chcą wypłacić całą kwotę znajdującą się na ich koncie bankowym.

Transakcja OLTP
OLTP dla obrazu bankomatu

Pieniądze będzie jednak mogła otrzymać osoba, która jako pierwsza przejdzie proces uwierzytelnienia. W takim przypadku system OLTP dba o to, aby wypłacona kwota nigdy nie była większa niż kwota znajdująca się w banku. Należy tu zauważyć, że systemy OLTP są zoptymalizowane pod kątem przewagi transakcyjnej, a nie analizy danych.

Inne przykłady systemu OLTP to:

  • Bankowość internetowa
  • Rezerwacja biletów lotniczych online
  • Wysyłanie wiadomości tekstowej
  • Wprowadzanie zamówień
  • Dodaj książkę do koszyka

OLTP kontra OLAP

OLTP kontra OLAP

Oto ważna różnica między OLTP i OLAP:

OLTP OLAP
OLTP to internetowy system transakcyjny. OLAP to proces analizy i wyszukiwania danych online.
Charakteryzuje się dużą liczbą krótkich transakcji internetowych. Charakteryzuje się dużą ilością danych.
OLTP to internetowy system modyfikacji baz danych. OLAP to internetowy system zarządzania zapytaniami do baz danych.
OLTP używa tradycyjnego DBMS. OLAP używa hurtownia danych.
Wstawiaj, aktualizuj i usuwaj informacje z bazy danych. Głównie wybierane operacje
Źródłem danych jest OLTP i jego transakcje. Źródłem danych dla OLAP stają się różne bazy danych OLTP.
Baza danych OLTP musi utrzymywać ograniczenia integralności danych. Baza danych OLAP nie jest często modyfikowana. Dlatego integralność danych nie jest problemem.
Czas reakcji wynosi milisekundę. Czas reakcji w sekundach do minut.
Dane w bazie danych OLTP są zawsze szczegółowe i uporządkowane. Dane w procesie OLAP mogą nie być zorganizowane.
Zezwalaj na operacje odczytu/zapisu. Tylko czytaj i rzadko pisz.
Jest to proces zorientowany na rynek. Jest to proces zorientowany na klienta.
Zapytania w tym procesie są ustandaryzowane i proste. Złożone zapytania obejmujące agregacje.
Pełna kopia zapasowa danych w połączeniu z kopiami przyrostowymi. OLAP potrzebuje kopii zapasowej tylko od czasu do czasu. Kopia zapasowa nie jest ważna w porównaniu do OLTP
Projekt bazy danych to przykład zorientowany na aplikację: projekt bazy danych zmienia się wraz z branżami, takimi jak handel detaliczny, linie lotnicze, bankowość itp. Projekt DB jest zorientowany tematycznie. Przykład: zmiany w projekcie bazy danych dotyczące takich tematów jak sprzedaż, marketing, zakupy itp.
Jest używany przez użytkowników krytycznych dla danych, takich jak urzędnicy, administratorzy baz danych i specjaliści od baz danych. Jest używany przez użytkowników wiedzy o danych, takich jak pracownicy, menedżerowie i dyrektor generalny.
Jest przeznaczony do prowadzenia operacji biznesowych w czasie rzeczywistym. Służy do analizy miar biznesowych według kategorii i atrybutów.
Przepustowość transakcji jest miarą wydajności Przepustowość zapytań jest metryką wydajności.
Ten rodzaj użytkownika bazy danych pozwala tysiącom użytkowników. Ten rodzaj bazy danych pozwala tylko setkom użytkowników.
Pomaga zwiększyć samoobsługę i produktywność użytkownika Pomóż zwiększyć produktywność analityków biznesowych.
Hurtownie danych były w przeszłości projektem rozwojowym, którego budowa mogła okazać się kosztowna. Kostka OLAP nie jest otwartą hurtownią danych serwera SQL. Dlatego do zarządzania serwerem OLAP niezbędna jest wiedza techniczna i doświadczenie.
Zapewnia szybki wynik dla codziennie używanych danych. Zapewnia to, że odpowiedź na zapytanie jest zawsze szybsza.
Jest łatwy w tworzeniu i utrzymaniu. Pozwala użytkownikowi stworzyć widok za pomocą arkusza kalkulacyjnego.
OLTP zaprojektowano tak, aby zapewniał szybki czas reakcji, niską redundancję danych i był znormalizowany. Hurtownia danych jest tworzona w sposób unikalny, dzięki czemu może integrować różne źródła danych w celu zbudowania skonsolidowanej bazy danych

Zalety OLTP

Oto zalety/korzyści systemu OLTP:

  • OLTP oferuje dokładną prognozę przychodów i wydatków.
  • Zapewnia solidne podstawy do stabilnego biznesu/organizacji dzięki terminowej modyfikacji wszystkich transakcji.
  • OLTP znacznie ułatwia transakcje w imieniu klientów.
  • Poszerza bazę klientów organizacji poprzez przyspieszenie i uproszczenie poszczególnych procesów.
  • OLTP zapewnia obsługę większych baz danych.
  • Partycjonowanie danych w celu manipulacji danymi jest łatwe.
  • OLTP jest nam potrzebne do obsługi zadań często wykonywanych przez system.
  • Kiedy potrzebujemy tylko niewielkiej liczby rekordów.
  • Zadania obejmujące wstawianie, aktualizację lub usuwanie danych.
  • Stosuje się go, gdy potrzebna jest spójność i współbieżność w celu realizacji zadań zapewniających jego większą dostępność.

Wady OLTP

Oto wady/wady systemu OLTP:

  • Jeśli w systemie OLTP wystąpią awarie sprzętowe, transakcje online zostaną poważnie zagrożone.
  • Systemy OLTP umożliwiają wielu użytkownikom dostęp do tych samych danych i ich jednoczesną zmianę, co wielokrotnie powodowało niespotykaną dotąd sytuację.
  • Jeśli serwer zawiesza się na kilka sekund, może to mieć wpływ na dużą liczbę transakcji.
  • OLTP wymagało dużej liczby pracowników pracujących w grupach w celu utrzymania zapasów.
  • Systemy przetwarzania transakcji online nie posiadają odpowiednich metod samodzielnego przekazywania produktów kupującym.
  • OLTP sprawia, że ​​baza danych jest znacznie bardziej podatna na ataki hakerów i intruzów.
  • W transakcjach B2B istnieje ryzyko, że zarówno kupujący, jak i dostawcy stracą korzyści w zakresie wydajności, jakie oferuje system.
  • Awaria serwera może skutkować wymazaniem dużej ilości danych z bazy danych.
  • Możesz wykonać ograniczoną liczbę zapytań i aktualizacji.

Wyzwania systemu OLTP

  • Umożliwia dostęp i zmianę tych samych danych więcej niż jednemu użytkownikowi jednocześnie. Dlatego wymaga kontroli współbieżności i techniki odzyskiwania, aby uniknąć jakichkolwiek bezprecedensowych sytuacji
  • Dane systemu OLTP nie nadają się do podejmowania decyzji. Musisz wykorzystać dane z systemów OLAP do analizy „co jeśli” lub do podejmowania decyzji.

Podsumowanie

  • OLTP definiuje się jako system operacyjny obsługujący aplikacje transakcyjne w architekturze trójwarstwowej.
  • OLTP wykorzystuje transakcje zawierające niewielkie ilości danych.
  • System OLTP to internetowy system zmiany baz danych.
  • Architektura OLTP zawiera 1) strategię biznesową/przedsiębiorstwa, 2) procesy biznesowe, 3) klientów, zamówienia i produkty, 4) procesy ETL, 5) hurtownie danych i hurtownie danych oraz 6) eksplorację danych, analizę i podejmowanie decyzji.
  • OLTP to internetowy system transakcyjny, natomiast OLAP to internetowy proces analizy i wyszukiwania danych.
  • OLTP zapewnia solidne podstawy dla stabilnego biznesu/organizacji dzięki terminowej modyfikacji wszystkich transakcji.
  • Systemy OLTP umożliwiają wielu użytkownikom dostęp do tych samych danych i ich jednoczesną zmianę, co wielokrotnie powodowało niespotykaną dotąd sytuację.