Ochrana a sdílení dat

Snowflake Architecture

Emily Melhuish

Technical Curriculum Developer, Snowflake

Když se něco pokazí

Před

  • Tabulka subscription má 847 řádků
DELETE FROM subscriptions
WHERE status = 'inactive';

woopsie.png

Po

  • Tabulka subscription má 0 řádků
  • Snowflake uchovává stav dat před každou změnou
  • Konfigurace časového okna

timetravel.png

Snowflake Architecture

Time Travel

  • Dotazování na data v libovolném čase v rámci retenčního okna
  • DATA_RETENTION_TIME_IN_DAYS lze nastavit na úrovni účtu, databáze, schématu nebo tabulky (platí nejnižší úroveň)
  • Standard: maximální retenční doba je jeden den
  • Enterprise: až 90 dní (dle edice a pravidel objektů)
  • Není omezeno pouze na dotazy SELECT

Časová osa zobrazující aktuální čas a 90 dní zpět

Snowflake Architecture

Navigace v historii: časové razítko a offset

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Obnoví data pomocí ID dotazu
    • Vrátí stav dat před daným příkazem
  • UNDROP

    • Například UNDROP TABLE t
    • Funguje pouze dokud jsou data obnovitelná
Snowflake Architecture

Navigace v historii: příkaz a Undrop

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Obnoví data pomocí ID dotazu
    • Vrátí stav dat před daným příkazem
  • UNDROP

    • Například UNDROP TABLE t
    • Funguje pouze dokud jsou data obnovitelná
Snowflake Architecture

Fail-Safe

  • Automaticky uchovává data dalších 7 dní po time travel (Fail-safe)
  • Výchozí nastavení, není třeba aktivace
  • Obnovení vyžaduje podporu Snowflake
  • Data v Fail-safe se započítávají do účtu

Časová osa zobrazující možnosti

Snowflake Architecture

Klonování bez kopírování (Zero-Copy Cloning)

SQL

CREATE TABLE SUBSCRIPTIONS_BACKUP 
  CLONE subscriptions;

Výstup

Table SUBSCRIPTIONS_BACKUP 
successfully created.
  • Klon sdílí základní úložiště
  • Úložiště se účtuje až při divergenci tabulky

Zobrazení klonu a nulového sdíleného úložiště

Snowflake Architecture

Snowflake Marketplace

Snímek obrazovky Snowflake Marketplace

Snowflake Architecture

Pojďme procvičovat!

Snowflake Architecture

Preparing Video For Download...