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.
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:
- 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
- Obchodní proces: Obchodní proces OLTP je soubor činností a úkolů, které po dokončení splní organizační cíl.
- 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.
- 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.
- 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.
- 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.
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
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.