Omówienie OLTP

Przetwarzanie transakcji online (OLTP) jest rodzajem przetwarzania danych w celu uniknięcia pojedynczego punktu awarii związanego z różnymi małymi transakcjami wykonywanymi codziennie przez różne systemy sprzedaży, banki, bankomaty itp. Zapewnia współbieżność i dostępność przez zdecentralizowany system i znormalizowana baza danych. Wykonują tylko określone zadanie, które obejmuje niewielką liczbę rekordów. Online Transaction Processing (OLTP) odnosi się do procesu rejestrowania zadań zorientowanych na transakcje. Transakcje te zawsze dotyczą wstawiania, usuwania lub aktualizacji danych w bazie danych. To wstawianie / aktualizowanie lub usuwanie powinno dotyczyć niewielkiej ilości danych w bazach danych. Jest zbudowany jako zdecentralizowany system, aby uniknąć pojedynczego punktu awarii, a zatem zachowuje współbieżność.

Zrozumienie OLTP

OLTP obsługuje tylko te operacje, które są już zdefiniowane. Na przykład w przypadku rezerwacji online linii lotniczych musimy zarezerwować linię lotniczą związaną z wstawieniem do bazy danych. OLTP zapewnia dostępność w koszyku i współbieżność w przypadku, gdy duża liczba użytkowników uzyskuje dostęp do tej samej witryny w tym samym czasie. Odbywa się to przy użyciu następujących cech OLTP: -

  1. Bazy danych 3NF - wykorzystuje w pełni znormalizowane bazy danych, aby zapewnić spójność i optymalizację wszystkich zadań transakcyjnych.
  2. Predefiniowane operacje - ściśle wykonuje tylko wstępnie zdefiniowane operacje tylko na niewielkiej liczbie rekordów.
  3. Aktualizacja baz danych jest bezpośrednio dostępna dla użytkowników końcowych.
  4. Niewielka liczba rekordów - przetwarza tylko garść rekordów. Na przykład - „Odzyskiwanie pieniędzy z bankomatu”.
  5. Utrzymywanie danych historycznych - Przechowuje zapisy z ostatnich kilku dni lub tygodnia, aby pomyślnie wykonać transakcje.

W jaki sposób OLTP sprawia, że ​​praca jest tak łatwa -

  • Proces transakcji online dotyczy współbieżności i atomowości.

Gdy dwóch użytkowników próbuje uzyskać dostęp do tych samych danych w określonym systemie bazy danych, żaden z nich nie będzie w stanie zmienić danych, dopóki jeden użytkownik nie zakończy przetwarzania. Zasadniczo jeden użytkownik będzie przetwarzał, a drugi będzie oczekiwał na wprowadzenie poprawek. Jest to ukształtowane jako kontrola współbieżności.

Kontrola atomowości gwarantuje, że w transakcji wszystkie kroki zostaną pomyślnie zakończone jako grupa. Oznacza to, że jeśli jakiekolwiek kroki między transakcją zakończą się niepowodzeniem, wszystkie pozostałe kroki również muszą zakończyć się niepowodzeniem

  • OLTP działa tylko na znormalizowanych bazach danych z niewielką liczbą rekordów jednocześnie w zdecentralizowanym systemie, który optymalizuje wszystkie zadania transakcyjne wstępnie zdefiniowane w systemie. OLTP przechowuje mniej danych historycznych, co czyni go wydajnym.
  • Ponieważ wykonuje tylko zadanie związane z wstawianiem / usuwaniem, zachowuje spójność i współbieżność danych w bazach danych, co zawsze zapewnia dostępność baz danych

Co możesz zrobić z OLTP?

  • Jego celem jest dostępność, szybkość, współbieżność i możliwość odzyskiwania.
  • Duża liczba użytkowników może przeprowadzać krótkie transakcje przy użyciu systemów OLTP.
  • Możemy zaprojektować takie systemy, które pomagają w wykonywaniu operacji, których zapytania do bazy danych są zwykle proste, wymagają krótszych czasów odpowiedzi i zwracają stosunkowo mniej rekordów.

Praca z OLTP

  • Przetwarzanie transakcji online (OLTP) obejmuje zbieranie informacji jako danych wejściowych, przetwarzanie danych zgodnie z potrzebami i aktualizowanie danych w celu odzwierciedlenia informacji o przetwarzaniu. Jest używany w systemie klient-serwer.
  • W przypadku różnych zdecentralizowanych systemów baz danych programy brokerskie OLTP rozdzielają procesy transakcyjne na wiele komputerów w sieci.
  • OLTP jest również przenoszony do architektury zorientowanej na usługi (SOA) i usług sieciowych.

Niektóre kluczowe segmenty wpływające na wydajność OLTP to:

  • Wycofywanie segmentów

Segmenty wycofania są częściami bazy danych, które rejestrują wycofane transakcje. Zapewnia to spójność bazy danych między kilkoma użytkownikami. Rejestruje również wycofane transakcje i pomaga w odzyskiwaniu baz danych, aby uniknąć utraty.

  • Klastry

Jest to schemat, który zawiera rekordy kolumn, które są wspólne dla różnych tabel, co dodatkowo pomoże w grupowaniu. Te operacje grupowania pomagają w optymalizacji operacji łączenia.

  • Dyskretne transakcje

Transakcje, które cofają wszystkie zmiany wprowadzone w bazie danych do czasu ostatniego zatwierdzenia, odnoszą się do transakcji dyskretnych. Są to kluczowe w przypadku transakcji krótkich i nierozproszonych.

  • Rozmiar bloku

Rozmiar bloku powinien być wielokrotnością rozmiaru systemu operacyjnego, aby uniknąć niepotrzebnych operacji we / wy.

  • Rozmiar bufora pamięci podręcznej

Służy do unikania niepotrzebnego wykorzystania zasobów przez instrukcje SQL.

  • Alokacja dynamiczna

Odnosi się do miejsca przydzielonego na tabele i segmenty wycofania

  • Przetwarzanie transakcji

Służy do koordynowania różnych transakcji na wielu urządzeniach obliczeniowych. Podobny do systemu operacyjnego jest utrzymanie operacji wielowątkowych.

  • Partycja (baza danych)

Służy do zwiększenia wydajności części, które regularnie przeprowadzają transakcje i nadal zapewnia dostępność i bezpieczeństwo.

  • Strojenie bazy danych

System OLTP może maksymalizować wydajność tak wydajnie i szybko, jak to możliwe, dzięki dostrajaniu bazy danych.

Zalety

1. Współbieżność - OLTP zapewnia, że ​​transakcje dokonywane w bazie danych nie powinny zmniejszać współbieżności między różnymi użytkownikami. W przeciwnym razie użytkownicy nie będą mogli się zmienić lub będzie musiał poczekać na zakończenie działania przez innych użytkowników, aby nie doszło do impasu.

2. Zgodność z kwasami - ACID oznacza bazę danych, która posiada właściwości takie jak atomowość, spójność, izolacja i trwałość. Ta właściwość jest istotną częścią bazy danych, która rejestruje transakcje dokonywane na pieniądzu. Jedna awaria może prowadzić do wielu dużych strat. W ten sposób OLTP zapewnia, że ​​nie dochodzi do utraty transakcji, i utrzymuje właściwość ACID w swoich bazach danych.

3. Dostępność - najnowsze dane są dostępne dla wszystkich użytkowników, ponieważ współbieżność jest odpowiednio utrzymywana.

4. Integralność - przy zachowaniu znormalizowanej bazy danych integralność zachowuje się na każdym etapie w przypadku transakcji OLTP.

Niedogodności

W przypadku takiej współbieżności, dostępności i szybszych transakcji OLTP często wymaga obsługi transakcji obejmujących sieci wielu firm. Dlatego w dzisiejszej erze potrzebujemy bardziej zdecentralizowanego systemu.

Przykłady

Niektóre przykłady systemów OLTP obejmują

  1. Wprowadzanie zamówień
  2. Sprzedaż detaliczna
  3. Systemy transakcji finansowych
  4. CICS - czasami OLTP zależy od oprogramowania do zarządzania transakcjami i taktyki optymalizacji bazy danych w celu przetworzenia większej liczby jednoczesnych baz danych zorientowanych na OLTP.

Dlaczego powinniśmy korzystać z OLTP?

1. Aby zużywać mniej papieru i dokonywać szybszych, dokładniejszych prognoz przychodów i wydatków.
2. System wymagający konserwacji offline stanowi dobry wymóg do przetwarzania transakcji online.
3. Dostępność, współbieżność i atomowość danych są znacznie ważniejsze.

Dlaczego potrzebujemy OLTP?

Potrzebujemy OLTP do wykonywania zadań, które często są wykonywane przez system i wymagają tylko mniejszej liczby rekordów. Zadania polegające na wstawianiu, aktualizacji lub usuwaniu danych w bazach danych. Do wykonywania takich zadań wymagana jest spójność i współbieżność, co zapewnia ich większą dostępność. OLTP utrzymuje znormalizowane bazy danych i zdecentralizowany system, który zapewnia większą dostępność i spójność. Zapewnia to również utrzymanie współbieżności między bazą danych. OLTP często działa inaczej w przypadku przetwarzania wsadowego i obliczeń gridowych. Wręcz przeciwnie, OLAP (Online Analytic Processing) działa na większej liczbie zadań związanych ze złożonymi bazami danych wykorzystywanymi w głównych zadaniach analizy biznesowej.

Wniosek

OLTP to rodzaj przetwarzania danych, w którym duża liczba użytkowników dokonuje transakcji, tj. Aktualizacji, wstawiania lub usuwania, które dotyczą mniejszej liczby rekordów. Zawsze zapewnia współbieżność, atomowość, dostępność danych przy użyciu znormalizowanych baz danych, systemów zdecentralizowanych i mniej danych historycznych.

Polecane artykuły

To był przewodnik po tym, czym jest OLTP. Tutaj omówiliśmy podstawowe pojęcia, definicję i zalety OLTP. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -

  1. Co to jest komputer mainframe?
  2. Kariera w hurtowni danych
  3. Co to jest Data Analytics
  4. Co to są sieci neuronowe?