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.
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:
- 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
- Proces biznesowy: Proces biznesowy OLTP to zestaw działań i zadań, które po ukończeniu osiągną cel organizacyjny.
- Klienci, zamówienia i produkty: Baza danych OLTP przechowuje informacje o produktach, zamówieniach (transakcjach), klientach (kupujących), dostawcach (sprzedających) i pracownikach.
- 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.
- 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.
- 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.
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
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ę.