Pokročilé techniky sloupcových databází

Úvod do NoSQL

Jake Roach

Data Engineer

Mikro-rozdělení dat ve Snowflake

Mikro-rozdělení:

  • Vytváří menší „bloky" řádků uložené ve sloupcovém formátu
  • Ukládá metadata o každém oddílu

$$

Umožňuje:

  • Prořezávání dotazů pro omezení množství přistupovaných dat
  • Efektivní provádění DML (jazyk pro manipulaci s daty)
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Úvod do NoSQL

Mikro-rozdělení dat

Více tabulek Snowflake s daty před mikro-rozdělením a po něm.

Úvod do NoSQL

Clustering dat ve Snowflake

Clustering dat:

  • Organizace nebo seskupování podobných datových bodů
  • Probíhá automaticky při načítání dat

$$

Umožňuje:

  • Omezení množství přistupovaných dat při provádění dotazů
  • Lepší výkon dotazů
1 https://docs.snowflake.com/en/user-guide/tables-clustering-micropartitions
Úvod do NoSQL

Clustering dat

Tabulky Snowflake před clusteringem a po něm.

Úvod do NoSQL

Prořezávání dotazů

SELECT
    title,
    author,
    price
FROM books
WHERE
    price > 25.00;

Mikro-rozdělení a clustering dat umožňují:

  • Omezení množství prohledávaných dat
  • Rychlé získání přehledů

Tabulka Snowflake s mikro-rozdělením a clusteringem využívající prořezávání dotazů.

Úvod do NoSQL

Pojďme cvičit!

Úvod do NoSQL

Preparing Video For Download...