Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Know-how
Nástroje O nás Spolupráce Kariéra
Pojďme to probrat

OLAP vs OLTP — analytické vs transakční databáze

24. 03. 2024 1 min čtení intermediate

OLAP a OLTP jsou dva fundamentálně odlišné přístupy k databázím. OLTP pro transakce, OLAP pro analytiku — pochopte rozdíly a zvolte správně.

OLTP — transakční zpracování

  • Účel: čtení/zápis jednotlivých záznamů
  • Uložení: řádkové (row-oriented)
  • Dotazy: SELECT WHERE id = 123
  • Příklady: PostgreSQL, MySQL, MongoDB
  • Use cases: e-shop, bankovnictví, CRM

OLAP — analytické zpracování

  • Účel: agregace nad velkými datasety
  • Uložení: sloupcové (columnar)
  • Dotazy: SELECT SUM(revenue) GROUP BY region
  • Příklady: ClickHouse, DuckDB, Snowflake
  • Use cases: reporting, dashboardy, ad-hoc analýza
-- OLTP: rychlé čtení jednoho záznamu
SELECT * FROM orders WHERE order_id = 12345;  -- <1ms

-- OLAP: agregace přes miliony řádků
SELECT region, SUM(total_czk) AS revenue,
       COUNT(DISTINCT customer_id) AS customers
FROM orders
WHERE order_date >= '2026-01-01'
GROUP BY region;  -- <1s v ClickHouse

Proč ne jedna databáze pro obojí

Řádkové uložení je efektivní pro čtení celých řádků, sloupcové pro čtení vybraných sloupců. Fyzický layout dat nelze optimalizovat pro obojí současně.

Shrnutí

OLTP pro transakce (PostgreSQL), OLAP pro analytiku (ClickHouse). Moderní architektura odděluje oba workloady.

olapoltpdatabázearchitektura
Sdílet:

CORE SYSTEMS tým

Stavíme core systémy a AI agenty, které drží provoz. 15 let zkušeností s enterprise IT.