Sobes.tech
Junior — Middle

Jak odlišit relační databáze od sloupcově orientovaných systémů ukládání dat?

sobes.tech AI

Odpověď od AI

Reálné databáze (RDB) ukládají data ve formě tabulek s jasně definovanými řádky a sloupci, kde každý řádek je záznam a každý sloupec atribut. Data jsou organizována po řádcích, což je vhodné pro transakce a operace s jednotlivými záznamy.

Sloupcově orientované systémy ukládání dat (sloupcové DBMS) ukládají data po sloupcích místo po řádcích. To optimalizuje operace čtení a agregace nad velkými objemy dat, zejména při analytických úlohách, kde se často čtou jednotlivé sloupce.

Hlavní rozdíly:

  • Struktura ukládání: RDB — po řádcích, sloupcové systémy — po sloupcích.
  • Optimalizace: RDB je lepší pro OLTP (operativní transakce), sloupcové systémy — pro OLAP (analýza).
  • Výkon: Sloupcové systémy jsou rychlejší při dotazech na jednotlivé sloupce a agregacích.

Příklad: V relační databázi je při výběru všech hodnot jednoho sloupce nutné přečíst všechny řádky, zatímco v sloupcově orientovaném systému je požadovaný sloupec ihned dostupný.