OLAP vs OLTP
Jak OLTP, tak OLAP jsou dva běžné systémy pro správu dat. OLTP (Online Transaction Processing) je kategorie systémů, které řídí zpracování transakcí. OLAP (Online Analytical Processing), jak název napovídá, je kompilací způsobů dotazování vícerozměrných databází. OLAP je nástroj BI (Business Intelligence). BI označuje počítačové metody pro identifikaci a extrahování užitečných informací z obchodních dat.
Co je OLAP?
OLAP je třída systémů, které poskytují odpovědi na vícerozměrné dotazy. OLAP se obvykle používá pro marketing, rozpočtování, prognózování a podobné aplikace. Je samozřejmé, že databáze používané pro OLAP jsou konfigurovány pro složité a ad-hoc dotazy s ohledem na rychlý výkon. K zobrazení výstupu OLAP se obvykle používá matice. Rozměry dotazu vycházejí z počtu řádků/sloupců. K získání souhrnů často používají metody agregace na více tabulkách. Lze jej například použít ke zjištění letošních tržeb ve Wal-Martu ve srovnání s loňským rokem? Jaká je predikce tržeb v příštím čtvrtletí? Co lze říci o trendu při pohledu na procentuální změnu?
Co je OLTP?
OLTP je kategorie systémů, které jsou určeny pro správu aplikací orientovaných na transakce. Usnadňují zadávání a vyhledávání dat pro zpracování transakcí. Zde může transakce odkazovat na počítačovou nebo databázovou transakci nebo obchodní obchodní transakce. Systémy OLTP jsou obvykle schopny reagovat na požadavky uživatelů okamžitě. Například ATM (Automatic Teller Machines) je příkladem zpracování obchodních transakcí. Nedávné systémy OLTP jsou schopny pokrýt více než jednu společnost a mohou fungovat přes síť. Pro velké aplikace provozující databáze orientované na OLTP může být vyžadováno použití softwarových systémů správy transakcí, jako je CICS. Decentralizované databázové systémy OLTP distribuují transakce, které mají být zpracovány, na více počítačů v síti. SOA (architektura orientovaná na služby) a webové služby obvykle obsahují systémy OLTP.
Jaký je rozdíl mezi OLAP a OLTP?
Obecně platí, že systémy OLTP poskytují zdrojová data do datových skladů a systémy OLAP pomáhají tato data analyzovat. Jinými slovy, OLTP jsou původním zdrojem dat a data OLAP ve skutečnosti pocházejí z různých databází OLTP. Systémy OLTP se používají pro provádění základních obchodních úkolů organizace, zatímco systémy OLAP se používají pro účely plánování a řešení problémů. To znamená, že OLTP odhaluje snímek současných obchodních procesů na rozdíl od systémů OLAP a poskytuje vícerozměrný pohled na různé činnosti. Vložení a aktualizace OLTP jsou krátké a rychlé a obvykle je iniciují koncoví uživatelé, zatímco pro systémy OLAP jsou to periodické a dlouhotrvající dávkové úlohy. Podobně jsou dotazy do systémů OLTP velmi jednoduché a často poskytují jednoduché sady výsledků obsahující velmi málo záznamů. Dotazy na systémy OLAP jsou však složité agregované dotazy. Rychlosti zpracování systémů OLTP jsou ve srovnání s rychlostmi OLAP velmi vysoké. Systémy OLTP mají obvykle relativně menší nároky na prostor než systémy OLAP, protože kromě běžných dat obsahují historická data a agregační struktury.