Ce este OLTP? Definiție, Architectură, Exemplu

Ce este OLTP?

OLTP este un sistem operațional care acceptă aplicații orientate spre tranzacții într-o arhitectură pe 3 niveluri. Acesta administrează tranzacțiile zilnice ale unei organizații. OLTP se concentrează în esență pe procesarea interogărilor, menținerea integrității datelor în medii cu acces multiplu, precum și eficacitatea care este măsurată prin numărul total de tranzacții pe secundă. Forma completă a OLTP este Procesarea tranzacțiilor online.

Caracteristicile OLTP

Următoarele sunt caracteristicile importante ale OLTP:

  • OLTP utilizează tranzacții care includ cantități mici de date.
  • Datele indexate din baza de date pot fi accesate cu ușurință.
  • OLTP are un număr mare de utilizatori.
  • Are timpi de răspuns rapid
  • Bazele de date sunt direct accesibile utilizatorilor finali
  • OLTP utilizează o schemă complet normalizată pentru consistența bazei de date.
  • Timpul de răspuns al sistemului OLTP este scurt.
  • Efectuează strict numai operațiunile predefinite pe un număr mic de înregistrări.
  • OLTP stochează înregistrările din ultimele zile sau o săptămână.
  • Acceptă modele de date și tabele complexe.

Tipul de interogări pe care un sistem OLTP le poate procesa

Sistemul OLTP este un sistem online de schimbare a bazelor de date. Prin urmare, acceptă interogarea bazei de date, cum ar fi inserarea, actualizarea și ștergerea informațiilor din baza de date.

Sistem POS pentru OLTP
Sistem POS pentru OLTP

Luați în considerare un sistem de puncte de vânzare al unui supermarket, următoarele sunt exemple de interogări pe care acest sistem le poate procesa:

  • Preluarea descrierii unui anumit produs.
  • Filtrarea tuturor produselor legate de furnizor.
  • Căutarea în evidența clientului.
  • Listarea produselor avand un pret mai mic decat suma asteptata.

Architectura OLTP

Iată arhitectura OLTP:

OLTP Architectură
OLTP Architectură
  1. Strategia de afaceri/întreprindere: Strategia întreprinderii tratează problemele care afectează organizația în ansamblu. În OLTP, este de obicei dezvoltat la un nivel înalt în cadrul firmei, de către consiliul de administrație sau conducerea de vârf.
  2. Proces de afaceri: Procesul de afaceri OLTP este un set de activități și sarcini care, odată finalizate, vor îndeplini un scop organizațional.
  3. Clienți, comenzi și produse: Baza de date OLTP stochează informații despre produse, comenzi (tranzacții), clienți (cumpărători), furnizori (vânzători) și angajați.
  4. Procese ETL: Separă datele din diverse sisteme sursă RDBMS, apoi transformă datele (cum ar fi aplicarea concatenărilor, calculelor etc.) și încarcă datele procesate în sistemul Data Warehouse.
  5. Data Mart și depozitul de date: A Data Mart este un model de structură/acces specific mediilor de depozit de date. Este folosit de OLAP pentru a stoca datele prelucrate.
  6. Exploatarea datelor, analiză și luarea deciziilor: Datele stocate în data mart și în depozitul de date pot fi utilizate pentru data mining, analiză și luare a deciziilor. Aceste date vă ajută să descoperiți modele de date, să analizați datele brute și să luați decizii analitice pentru creșterea organizației dvs.

Exemplu de tranzacție OLTP

Un exemplu de sistem OLTP este centrul ATM. Să presupunem că un cuplu are un cont comun la o bancă. Într-o zi, ambii ajung simultan la diferite centre ATM exact în același timp și doresc să retragă suma totală prezentă în contul lor bancar.

Tranzacție OLTP
OLTP pentru imaginea ATM

Cu toate acestea, persoana care finalizează mai întâi procesul de autentificare va putea obține bani. În acest caz, sistemul OLTP se asigură că suma retrasă nu va fi niciodată mai mare decât suma prezentă în bancă. Cheia de remarcat aici este că sistemele OLTP sunt optimizate pentru superioritatea tranzacțională în loc de analiza datelor.

Alte exemple de sistem OLTP sunt:

  • Servicii bancare online
  • Rezervare online bilete de avion
  • Trimiterea unui mesaj text
  • Intrarea comenzii
  • Adăugați o carte în coșul de cumpărături

OLTP vs. OLAP

OLTP vs. OLAP

Iată diferența importantă dintre OLTP și OLAP:

OLTP OLAP
OLTP este un sistem tranzacțional online. OLAP este un proces online de analiză și recuperare a datelor.
Se caracterizează printr-un număr mare de tranzacții online scurte. Se caracterizează printr-un volum mare de date.
OLTP este un sistem online de modificare a bazelor de date. OLAP este un sistem de gestionare a interogărilor de baze de date online.
OLTP folosește tradițional Baze de date. OLAP folosește depozit de date.
Inserați, actualizați și ștergeți informații din baza de date. Majoritatea operațiunilor selectate
OLTP și tranzacțiile sale sunt sursele de date. Diferite baze de date OLTP devin sursa de date pentru OLAP.
Baza de date OLTP trebuie să mențină constrângerile de integritate a datelor. Baza de date OLAP nu este modificată frecvent. Prin urmare, integritatea datelor nu este o problemă.
Timpul de răspuns este într-o milisecundă. Timp de răspuns în secunde până la minute.
Datele din baza de date OLTP sunt întotdeauna detaliate și organizate. Este posibil ca datele din procesul OLAP să nu fie organizate.
Permite operațiuni de citire/scriere. Citește și scrie doar rar.
Este un proces orientat spre piață. Este un proces orientat spre client.
Interogările din acest proces sunt standardizate și simple. Interogări complexe care implică agregari.
Backup complet al datelor combinat cu backup incremental. OLAP are nevoie doar de o copie de rezervă din când în când. Backup-ul nu este important în comparație cu OLTP
Designul DB este un exemplu orientat spre aplicație: designul bazei de date se modifică odată cu industria, cum ar fi comerțul cu amănuntul, companiile aeriene, bancare etc. Proiectarea DB este orientată pe subiect. Exemplu: designul bazei de date se modifică cu subiecte precum vânzări, marketing, achiziții etc.
Este folosit de utilizatorii critici de date, cum ar fi funcționarii, DBA și profesioniștii bazei de date. Este folosit de utilizatorii de cunoștințe de date, cum ar fi lucrătorii, managerii și CEO-ul.
Este conceput pentru operațiuni de afaceri în timp real. Este conceput pentru analiza măsurilor de afaceri pe categorii și atribute.
Debitul tranzacției este valoarea performanței Debitul de interogare este valoarea performanței.
Acest tip de utilizator de bază de date permite mii de utilizatori. Acest tip de bază de date permite doar sute de utilizatori.
Ajută la creșterea autoservirii și a productivității utilizatorului Ajută la creșterea productivității analiștilor de afaceri.
Depozitele de date au fost istoric un proiect de dezvoltare care se poate dovedi costisitor de construit. Un cub OLAP nu este un depozit de date de server SQL deschis. Prin urmare, cunoștințele tehnice și experiența sunt esențiale pentru gestionarea serverului OLAP.
Oferă un rezultat rapid pentru datele utilizate zilnic. Se asigură că răspunsul la interogare este mai rapid în mod constant.
Este ușor de creat și întreținut. Acesta permite utilizatorului să creeze o vizualizare cu ajutorul unei foi de calcul.
OLTP este conceput pentru a avea timp de răspuns rapid, redundanță scăzută a datelor și este normalizat. Un depozit de date este creat în mod unic, astfel încât să poată integra diferite surse de date pentru construirea unei baze de date consolidate

Avantajele OLTP

Următoarele sunt avantajele/beneficiile sistemului OLTP:

  • OLTP oferă previziuni precise pentru venituri și cheltuieli.
  • Oferă o bază solidă pentru o afacere/organizație stabilă datorită modificării în timp util a tuturor tranzacțiilor.
  • OLTP face tranzacțiile mult mai ușoare în numele clienților.
  • Lărgește baza de clienți pentru o organizație prin accelerarea și simplificarea proceselor individuale.
  • OLTP oferă suport pentru baze de date mai mari.
  • Partiția datelor pentru manipularea datelor este ușoară.
  • Avem nevoie de OLTP pentru a folosi sarcinile care sunt efectuate frecvent de sistem.
  • Când avem nevoie doar de un număr mic de înregistrări.
  • Sarcinile care includ inserarea, actualizarea sau ștergerea datelor.
  • Este folosit atunci când aveți nevoie de consistență și concurență pentru a îndeplini sarcini care să asigure o mai mare disponibilitate a acestuia.

Dezavantajele OLTP

Iată dezavantajele/dezavantajele sistemului OLTP:

  • Dacă sistemul OLTP se confruntă cu defecțiuni hardware, atunci tranzacțiile online sunt grav afectate.
  • Sistemele OLTP permit mai multor utilizatori să acceseze și să modifice aceleași date în același timp, ceea ce a creat de multe ori o situație fără precedent.
  • Dacă serverul se blochează pentru câteva secunde, poate afecta un număr mare de tranzacții.
  • OLTP a necesitat mult personal care lucrează în grupuri pentru a menține inventarul.
  • Sistemele de procesare a tranzacțiilor online nu au metode adecvate de a transfera produse către cumpărători de la sine.
  • OLTP face baza de date mult mai susceptibilă la hackeri și intruși.
  • În tranzacțiile B2B, există șanse ca atât cumpărătorii, cât și furnizorii să rateze avantajele de eficiență pe care le oferă sistemul.
  • Eșecul serverului poate duce la ștergerea unor cantități mari de date din baza de date.
  • Puteți efectua un număr limitat de interogări și actualizări.

Provocările unui sistem OLTP

  • Permite mai multor utilizatori să acceseze și să modifice aceleași date simultan. Prin urmare, necesită controlul concurenței și tehnica de recuperare pentru a evita orice situații fără precedent
  • Datele sistemului OLTP nu sunt potrivite pentru luarea deciziilor. Trebuie să utilizați datele sistemelor OLAP pentru analiza „ce-ar fi dacă” sau pentru luarea deciziilor.

Rezumat

  • OLTP este definit ca un sistem operațional care acceptă aplicații orientate spre tranzacții într-o arhitectură pe 3 niveluri.
  • OLTP utilizează tranzacții care includ cantități mici de date.
  • Sistemul OLTP este un sistem online de schimbare a bazelor de date.
  • Arhitectura OLTP conține 1) Strategie de afaceri/întreprindere, 2) Proces de afaceri, 3) Clienți, comenzi și produse, 4) Procese ETL, 5) Data Mart și Depozit de date și 6) Exploatare de date, analiză și luare a deciziilor .
  • OLTP este un sistem tranzacțional online, în timp ce OLAP este un proces online de analiză și recuperare a datelor.
  • OLTP oferă o bază solidă pentru o afacere/organizație stabilă datorită modificării în timp util a tuturor tranzacțiilor.
  • Sistemele OLTP permit mai multor utilizatori să acceseze și să modifice aceleași date în același timp, ceea ce a creat de multe ori o situație fără precedent.