Operativní vs. analytický sklad: OLTP a OLAP
Operativní, nebo analytický datový sklad? Rozdíl OLTP vs. OLAP po lidsku — a proč střední firmě stačí jeden sklad. Plus čtyři otázky na dodavatele.
„Potřebujeme sklad operativní, nebo analytický?” Tuhle otázku slýcháme pravidelně — většinou poté, co si klient přečetl pár článků nebo vyslechl dodavatele. Odpověď je jednodušší, než celá debata vypadá: pro střední firmu je to falešná volba. Stačí jeden sklad, který zvládne obojí. Pokud vám někdo nabízí dva, čtěte dál. Ušetříte.
OLTP vs. OLAP — po lidsku
Provozní (operativní) systémy jsou ty, ve kterých firma žije: e-shop, účetnictví, pokladna. Jsou stavěné na rychlost — přijmout objednávku, odečíst kus ze skladu, vystavit fakturu. Teď hned a tisíckrát denně.
Analytika je opačný druh práce: projít miliony záznamů za několik let a odpovědět na otázku typu „jak se vyvíjí marže po kategoriích”.
Představte si to jako pokladnu v obchodě. Markovat zákazníky a zároveň u pokladny počítat roční uzávěrku nejde — fronta by stála. Proto se účtenky večer odnesou dozadu do kanceláře a počítá se tam, v klidu. Pokladna je provozní systém. Kancelář vzadu je datový sklad. To je celé tajemství — v učebnicích se tomu říká OLTP a OLAP, ale ta slova k životu nepotřebujete.
Odtud plyne první praktické pravidlo: reporty se nikdy nepočítají přímo nad e-shopem. To by bylo počítání uzávěrky u kasy — brzdí prodej, a historie v e-shopu stejně není.
Kolik skladů tedy potřebujete? Jeden.
Velké korporace stavějí sklady dva: jeden na každodenní provoz, druhý na těžkou analytiku. Důvod mají — tisíce lidí a miliardy záznamů by jeden stroj neunesl.
Vy ten důvod nemáte. Střední firma znamená gigabajty dat a stovky tisíc objednávek ročně. To zvládne jeden sklad na PostgreSQL, aniž se zadýchá: v noci se stáhnou data a přepočítají čísla, ráno z něj čtou dashboardy i seznam zboží k doobjednání.
A hlavní důvod není ani technický. Dva sklady znamenají dvoje výpočty — a dřív nebo později dvě různá čísla na stejnou otázku. To je přesně ten problém, kvůli kterému se sklad pořizuje. Druhý sklad je pro střední firmu zbytečný luxus.
Jak to děláme my
Žádná věda. Stavíme jeden sklad — a v jádru je operativní: každou noc do něj přitečou data, projdou vrstvami od surových po hotové metriky a ráno z něj jedou provozní seznamy. Analytika není druhá budova. Je to samostatné schéma v téže databázi, do kterého se hotová čísla jen vyvedou: dashboardy koukají výhradně tam, vidí připravené tabulky, mají je jen ke čtení a dovnitř skladu nesahají. „Analytický sklad” z učebnic je u nás jedno schéma navíc — ne druhý server a druhý rozpočet.
Produkčního e-shopu se sklad nedotýká vůbec: data si bere přes API a exporty ze Shoptetu, Pohody a reklamních účtů. Prodej tedy nebrzdí nic, ať se nad skladem analyzuje sebevíc.
Kdy dva sklady smysl mají
Poctivě: signály existují. Analytické dotazy začnou zdržovat ranní provoz. Potřebujete odpovědi v sekundách — třeba detekci podvodů. S daty pracují desítky lidí najednou. Ale i pak je první krok replika databáze nebo přesun na větší platformu — stejný vzor, větší stroj — ne stavba druhého skladu.
Jestli jste v tomhle odstavci nepoznali svoji firmu, platí předchozí kapitola.
„Chceme to real-time!” — opravdu?
Nejdražší věta celého tématu. Ze zkušenosti: firmy si řeknou o real-time data — a pak se na ně podívají jednou denně. V lepším případě. Za nepřetržitou čerstvost se přitom platí nepřetržitě: složitější technika, víc provozu, víc peněz. Noční dávka stojí skoro nic.
Pravidlo, které šetří statisíce: data nemusí být čerstvější než rozhodnutí, které na nich stojí.
| Jak často rozhodujete | Jaká data stačí | Příklad |
|---|---|---|
| denně a pomaleji | včerejší (noční dávka) | rozpočty kampaní, doobjednávky, ceny — 90 % řízení e-shopu |
| několikrát denně | po hodinách | zásoby při výprodeji, expedice ve špičce |
| každou sekundu | real-time | detekce podvodů, burzy — svět mimo běžný e-shop |
Pokud vaše nejčastější rozhodnutí padá jednou týdně na poradě, real-time dashboard je jen dražší způsob, jak se dívat na stejné číslo.
Čtyři otázky na dodavatele
Tyhle čtyři otázky oddělí řemeslo od prodeje krabic:
- Odkud čte reporting? Správně: ze skladu. Nikdy z produkční databáze e-shopu.
- Jak stará jsou čísla, na která se ráno dívám? Správná odpověď je konkrétní — „z půlnoci”. Ne „skoro live”.
- Umí sklad data i vracet? Ranní seznam k doobjednání, export pro systémy. Sklad, ze kterého nic neteče ven, je jen displej.
- Kolik skladů mi vlastně stavíte — a proč? Uslyšíte-li „operativní a analytický zvlášť”, chtějte vědět, jaká zátěž to u vás ospravedlňuje. Většinou žádná.
Jeden sklad pro obě role není kompromis — je to správná velikost řešení. Přesně jako minule: principy podle vlastní zátěže, ne podle enterprise učebnic.
Nevíte, jestli vašemu provozu stačí jeden sklad a noční dávka? Ozvěte se — projdeme vaše systémy a řekneme vám to na rovinu, s pevnou cenou předem.
Další čtení
Postavím vám datový sklad a reporting na míru. Nezávazně to probereme.
Chci to probrat