Co je OLTP? Definice, Architecture, Příklad

Co je OLTP?

OLTP je operační systém, který podporuje transačně orientované aplikace ve 3vrstvé architektuře. Spravuje každodenní transakce organizace. OLTP se v zásadě zaměřuje na zpracování dotazů, udržování integrity dat v prostředích s více přístupy a také na efektivitu, která se měří celkovým počtem transakcí za sekundu. Plná forma OLTP je online zpracování transakcí.

Charakteristika OLTP

Níže jsou uvedeny důležité vlastnosti OLTP:

  • OLTP používá transakce, které obsahují malé množství dat.
  • K indexovaným datům v databázi lze snadno přistupovat.
  • OLTP má velký počet uživatelů.
  • Má rychlou odezvu
  • Databáze jsou přímo přístupné koncovým uživatelům
  • OLTP používá plně normalizované schéma pro konzistenci databáze.
  • Doba odezvy systému OLTP je krátká.
  • Striktně provádí pouze předdefinované operace s malým počtem záznamů.
  • OLTP ukládá záznamy za posledních několik dní nebo týdnů.
  • Podporuje komplexní datové modely a tabulky.

Typ dotazů, které může systém OLTP zpracovat

OLTP systém je online systém pro změnu databáze. Proto podporuje databázové dotazy, jako je vložení, aktualizace a odstranění informací z databáze.

POS systém pro OLTP
POS systém pro OLTP

Zvažte systém prodejních míst supermarketu, níže jsou ukázkové dotazy, které tento systém dokáže zpracovat:

  • Načtení popisu konkrétního produktu.
  • Filtrování všech produktů souvisejících s dodavatelem.
  • Prohledávání záznamu zákazníka.
  • Seznam produktů s cenou nižší, než je očekávané množství.

ArchiOLTP

Zde je architektura OLTP:

OLTP Architecture
OLTP Architecture
  1. Obchodní / podniková strategie: Podniková strategie se zabývá otázkami, které ovlivňují organizaci jako celek. V OLTP je obvykle vyvíjen na vysoké úrovni ve firmě, představenstvem nebo vrcholovým managementem
  2. Obchodní proces: Obchodní proces OLTP je soubor činností a úkolů, které po dokončení splní organizační cíl.
  3. Zákazníci, objednávky a produkty: Databáze OLTP uchovává informace o produktech, objednávkách (transakcích), zákaznících (kupujících), dodavatelích (prodejcích) a zaměstnancích.
  4. ETL procesy: Odděluje data z různých zdrojových systémů RDBMS, poté je transformuje (např. použitím zřetězení, výpočtů atd.) a načte zpracovaná data do systému Data Warehouse.
  5. Data Mart a datový sklad: A Data Mart je struktura/vzor přístupu specifický pro prostředí datových skladů. Slouží OLAP k ukládání zpracovaných dat.
  6. Dolování dat, analýza a rozhodování: Lze použít data uložená v datovém tržišti a datovém skladu data mining, analytika a rozhodování. Tato data vám pomohou objevit datové vzorce, analyzovat nezpracovaná data a činit analytická rozhodnutí pro růst vaší organizace.

Příklad transakce OLTP

Příkladem systému OLTP je ATM centrum. Předpokládejme, že pár má společný účet u banky. Jednoho dne se oba současně dostanou do různých bankomatových center přesně ve stejnou dobu a chtějí vybrat celkovou částku na jejich bankovním účtu.

Transakce OLTP
OLTP pro obrázek ATM

Osoba, která dokončí proces ověřování jako první, však bude moci získat peníze. V tomto případě systém OLTP zajišťuje, že vybíraná částka nikdy nebude vyšší než částka přítomná v bance. Klíčem k povšimnutí je, že systémy OLTP jsou optimalizovány pro transakční nadřazenost namísto analýzy dat.

Další příklady systému OLTP jsou:

  • Online bankovnictví
  • Online rezervace letenek
  • Odeslání textové zprávy
  • Zadání objednávky
  • Přidejte knihu do nákupního košíku

OLTP vs. OLAP

OLTP vs. OLAP

Zde je důležitý rozdíl mezi OLTP a OLAP:

OLTP OLAP
OLTP je online transakční systém. OLAP je proces online analýzy a získávání dat.
Vyznačuje se velkým počtem krátkých online transakcí. Vyznačuje se velkým objemem dat.
OLTP je online systém pro úpravu databáze. OLAP je online systém pro správu databázových dotazů.
OLTP používá tradiční DBMS. OLAP používá datový sklad.
Vložit, aktualizovat a odstranit informace z databáze. Většinou vybrané operace
Zdrojem dat je OLTP a jeho transakce. Zdrojem dat pro OLAP se stávají různé databáze OLTP.
Databáze OLTP musí zachovávat omezení integrity dat. Databáze OLAP se často nemění. Integrita dat tedy není problém.
Jeho doba odezvy je v milisekundách. Doba odezvy v sekundách až minutách.
Data v databázi OLTP jsou vždy podrobná a uspořádaná. Data v procesu OLAP nemusí být uspořádána.
Povolit operace čtení/zápisu. Jen číst a zřídka psát.
Je to tržně orientovaný proces. Je to proces orientovaný na zákazníka.
Dotazy v tomto procesu jsou standardizované a jednoduché. Složité dotazy zahrnující agregace.
Kompletní záloha dat v kombinaci s přírůstkovými zálohami. OLAP potřebuje zálohu pouze čas od času. Zálohování není ve srovnání s OLTP důležité
Návrh DB je příklad orientovaný na aplikace: Návrh databáze se mění s průmyslem, jako je maloobchod, letecká společnost, bankovnictví atd. Návrh DB je předmětově orientovaný. Příklad: Návrh databáze se mění s předměty, jako je prodej, marketing, nákup atd.
Používají jej uživatelé kritickí pro data, jako jsou úředníci, DBA a databázoví profesionálové. Používají jej uživatelé znalostí dat, jako jsou pracovníci, manažeři a generální ředitelé.
Je určen pro obchodní operace v reálném čase. Je určen pro analýzu obchodních opatření podle kategorií a atributů.
Transakční propustnost je metrikou výkonu Propustnost dotazů je metrikou výkonu.
Tento druh databáze umožňuje tisíce uživatelů. Tento druh databáze umožňuje pouze stovky uživatelů.
Pomáhá zvýšit uživatelskou samoobsluhu a produktivitu Pomozte zvýšit produktivitu obchodních analytiků.
Datové sklady byly historicky vývojovým projektem, jehož výstavba se může ukázat jako nákladná. Krychle OLAP není otevřený datový sklad serveru SQL. Proto jsou technické znalosti a zkušenosti nezbytné pro správu serveru OLAP.
Poskytuje rychlý výsledek pro denně používaná data. Zajišťuje, že odpověď na dotaz bude konzistentně rychlejší.
Snadno se vytváří a udržuje. Umožňuje uživateli vytvořit pohled pomocí tabulky.
OLTP je navržen tak, aby měl rychlou dobu odezvy, nízkou redundanci dat a byl normalizován. Datový sklad je vytvořen jedinečně, takže může integrovat různé zdroje dat pro vytváření konsolidované databáze

Výhody OLTP

Níže jsou uvedeny výhody/výhody systému OLTP:

  • OLTP nabízí přesnou předpověď příjmů a výdajů.
  • Poskytuje pevný základ pro stabilní podnikání / organizaci díky včasné úpravě všech transakcí.
  • OLTP usnadňuje transakce jménem zákazníků.
  • Rozšiřuje klientskou základnu pro organizaci zrychlením a zjednodušením jednotlivých procesů.
  • OLTP poskytuje podporu pro větší databáze.
  • Rozdělení dat pro manipulaci s daty je snadné.
  • Potřebujeme OLTP, abychom mohli používat úlohy, které systém často provádí.
  • Když potřebujeme jen malý počet záznamů.
  • Úlohy, které zahrnují vkládání, aktualizaci nebo mazání dat.
  • Používá se, když potřebujete konzistenci a souběžnost, abyste mohli provádět úkoly, které zajišťují jeho větší dostupnost.

Nevýhody OLTP

Zde jsou nevýhody/nevýhody systému OLTP:

  • Pokud systém OLTP čelí selhání hardwaru, jsou online transakce vážně ovlivněny.
  • Systémy OLTP umožňují více uživatelům přistupovat a měnit stejná data současně, což mnohokrát vytvořilo bezprecedentní situaci.
  • Pokud server na několik sekund zamrzne, může to ovlivnit velký počet transakcí.
  • OLTP vyžadoval mnoho zaměstnanců pracujících ve skupinách, aby bylo možné udržovat zásoby.
  • Online systémy pro zpracování transakcí nemají správné způsoby, jak samostatně převádět produkty kupujícím.
  • OLTP činí databázi mnohem náchylnější vůči hackerům a vetřelcům.
  • V transakcích B2B existuje šance, že jak kupující, tak dodavatelé přijdou o výhody efektivity, které systém nabízí.
  • Selhání serveru může vést k vymazání velkého množství dat z databáze.
  • Můžete provádět omezený počet dotazů a aktualizací.

Výzvy systému OLTP

  • Umožňuje více než jednomu uživateli přistupovat a měnit stejná data současně. Proto vyžaduje kontrolu souběžnosti a techniku ​​obnovy, aby se předešlo bezprecedentním situacím
  • Data systému OLTP nejsou vhodná pro rozhodování. Pro analýzu „co kdyby“ nebo rozhodování musíte použít data systémů OLAP.

Shrnutí

  • OLTP je definován jako operační systém, který podporuje transačně orientované aplikace ve 3vrstvé architektuře.
  • OLTP používá transakce, které obsahují malé množství dat.
  • OLTP systém je online systém pro změnu databáze.
  • Architektura OLTP obsahuje 1) obchodní / podnikovou strategii, 2) obchodní proces, 3) zákazníky, objednávky a produkty, 4) procesy ETL, 5) Data Mart a datový sklad a 6) dolování dat, analýzu a rozhodování. .
  • OLTP je online transakční systém, zatímco OLAP je online analýza a proces získávání dat.
  • OLTP poskytuje pevný základ pro stabilní podnikání/organizaci díky včasné úpravě všech transakcí.
  • Systémy OLTP umožňují více uživatelům přistupovat a měnit stejná data současně, což mnohokrát vytvořilo bezprecedentní situaci.