Znalosti

Datový sklad vs. běžná databáze: kdy co potřebujete

Čím se liší datový sklad od databáze aplikace, kdy se vyplatí a kdy je zbytečný. Srozumitelně pro firmy, které chtějí reporting a dashboardy.

„Data máme přece v databázi.“ To je pravda – ale databáze aplikace a datový sklad řeší jiné úlohy. Rozdíl začne být podstatný ve chvíli, kdy chcete reporty z více systémů, dlouhou historii nebo ukazatele, které vycházejí všem stejně.

Databáze aplikace: pro provoz

Každá aplikace – CRM, účetnictví, systém zakázek, portál výrobce – má vlastní databázi. Je navržená tak, aby rychle zvládala běžnou práci: uložit objednávku, změnit stav, najít zákazníka. Odborně se tomu říká transakční zpracování (OLTP).

Typické vlastnosti:

  • drží aktuální stav – co se změní, to se přepíše,
  • struktura odpovídá potřebám jedné aplikace,
  • historie bývá omezená nebo žádná,
  • náročné reporty zpomalují provoz aplikace.

Datový sklad: pro přehled a historii

Datový sklad (data warehouse, DWH) je samostatné úložiště, do kterého se data z více zdrojů pravidelně přenášejí, sjednocují a ukládají i s historií. Je navržený pro analýzu a reporting (OLAP), ne pro provoz.

Typické vlastnosti:

  • data z více systémů v jednotném modelu (stejné názvy, jednotky, číselníky),
  • historie – co platilo minulý měsíc, zůstává dohledatelné,
  • výpočty ukazatelů definované jednou pro celou firmu,
  • reporty nezatěžují provozní systémy.

Srovnání

Vlastnost Databáze aplikace Datový sklad
Účel provoz jedné aplikace přehled, reporting, analýza
Zdroje jedna aplikace více systémů
Historie aktuální stav dlouhodobá
Struktura podle aplikace jednotný model napříč zdroji
Zátěž mnoho malých zápisů velké čtecí dotazy
Kdo s daty pracuje aplikace dashboardy, reporty, analytici, AI

Kdy se datový sklad vyplatí

  • Potřebujete reporty z dvou a více systémů a dnes je někdo skládá ručně v Excelu.
  • Zdrojový systém nedrží historii dost dlouho – nebo hrozí výměna dodavatele, se kterou by historie zmizela.
  • Stejný ukazatel vychází v různých reportech různě a nikdo neví proč.
  • Reporty zpomalují provozní systém.
  • Chcete nad daty stavět další nástroje – dashboardy, alarmy, AI – a nechcete, aby každý z nich sbíral data znovu.

U provozních a technologických dat (měřidla, střídače, technologie budov) je datový sklad často jediné místo, kde se dlouhodobá historie vůbec zachová.

Kdy je zbytečný

  • Máte jednu aplikaci a reporty, které nabízí, vám stačí.
  • Dat je málo a historie není potřeba.
  • Potřebujete jednorázovou analýzu – na tu stačí export.

Datový sklad není cíl. Je to vrstva, která dává smysl, když na ní stavíte něco dalšího.

Jak vzniká

  1. Inventura zdrojů – jaké systémy máte a jaká data poskytují (automatizace procesů).
  2. Datový model – jak se jmenují věci, jaké mají jednotky a jak spolu souvisí.
  3. Pravidelný přenos – načtení, převod do modelu a kontrola kvality.
  4. Výstupy – dashboardy, reporty, exporty a upozornění (aplikace na míru).

Shrnutí

Databáze aplikace slouží provozu, datový sklad přehledu. Pokud data žijí ve více systémech, potřebujete historii nebo ukazatele, které vychází všem stejně, je datový sklad základ, na kterém stojí všechno ostatní.

Zdroje

Pokračujte ve čtení

Máte proces, web, aplikaci nebo vizuál, který potřebujete vyřešit?

Popište, co dnes řešíte. Ozveme se a probereme, jak by řešení mohlo vypadat a co by bylo potřeba.

Probrat projekt