Protection et partage des données

Architecture de Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Quand quelque chose tourne mal

Avant

  • La table subscription a 847 lignes
DELETE FROM subscriptions
WHERE status = 'inactive';

oups.png

Après

  • La table subscription a 0 ligne
  • Snowflake conserve l’état des données avant chaque changement
  • Fenêtre de rétention configurable

time travel.png

Architecture de Snowflake

Time Travel

  • Interroger les données à tout moment dans la fenêtre de rétention
  • DATA_RETENTION_TIME_IN_DAYS peut être défini au niveau compte, base, schéma ou table (le niveau le plus bas prévaut)
  • Standard : une fenêtre d’un jour est la rétention maximale
  • Enterprise : jusqu’à 90 jours (selon édition et règles d’objet)
  • Ne se limite pas aux requêtes SELECT

Chronologie montrant maintenant et il y a 90 jours

Architecture de Snowflake

Parcourir l’historique : Timestamp et Offset

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Lie la récupération à l’ID de requête
    • Retourne à l’état des données avant cette instruction
  • UNDROP

    • Par exemple, UNDROP TABLE t
    • Fonctionne seulement tant que c’est récupérable
Architecture de Snowflake

Parcourir l’historique : Statement et Undrop

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Lie la récupération à l’ID de requête
    • Retourne à l’état des données avant cette instruction
  • UNDROP

    • Par exemple, UNDROP TABLE t
    • Fonctionne seulement tant que c’est récupérable
Architecture de Snowflake

Fail-safe

  • Conserve automatiquement les données 7 jours de plus après Time Travel (Fail-safe)
  • Par défaut, aucune activation requise
  • Récupération via le support Snowflake
  • Les données en Fail-safe sont facturées

Chronologie montrant les options

Architecture de Snowflake

Clonage sans copie

SQL

CREATE TABLE SUBSCRIPTIONS_BACKUP 
  CLONE subscriptions;

Résultat

Table SUBSCRIPTIONS_BACKUP 
créée avec succès.
  • Le clone partage le stockage sous-jacent
  • Le stockage est facturé seulement quand la table diverge

Afficher le clone et le partage de stockage zéro

Architecture de Snowflake

Marketplace Snowflake

Capture d’écran du Marketplace Snowflake

Architecture de Snowflake

Passons à la pratique !

Architecture de Snowflake

Preparing Video For Download...