Захист і спільний доступ до даних

Архітектура Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Коли щось пішло не так

Було

  • у таблиці subscription 847 рядків
DELETE FROM subscriptions
WHERE status = 'inactive';

ой.png

Стало

  • у таблиці subscription 0 рядків
  • Snowflake зберігає стан даних перед кожною зміною
  • Вікно часу налаштовується

time travel.png

Архітектура Snowflake

Time Travel

  • Запитуйте дані в будь-який момент у вікні зберігання
  • DATA_RETENTION_TIME_IN_DAYS можна задати на рівні облікового запису, бази, схеми або таблиці (нижчий рівень переважає)
  • Standard: максимум 1 день зберігання
  • Enterprise: до 90 днів (залежно від редакції та правил для об’єктів)
  • Не обмежується запитами SELECT

Шкала часу: зараз і 90 днів тому

Архітектура Snowflake

Навігація в історії: Timestamp і Offset

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Прив’язує відновлення за id запиту
    • Повертає стан даних до цього оператора
  • UNDROP

    • Наприклад, UNDROP TABLE t
    • Працює, доки об’єкт ще можна відновити
Архітектура Snowflake

Навігація в історії: Statement і Undrop

  • AT BEFORE(STATEMENT) / BEFORE(STATEMENT)

    • Прив’язує відновлення за id запиту
    • Повертає стан даних до цього оператора
  • UNDROP

    • Наприклад, UNDROP TABLE t
    • Працює, доки об’єкт ще можна відновити
Архітектура Snowflake

Fail-Safe

  • Автоматично зберігає дані ще 7 днів після Time Travel (Fail-safe)
  • За замовчуванням, без увімкнення
  • Для відновлення потрібна підтримка Snowflake
  • дані у Fail-safe враховуються у рахунку

Хронологія з опціями

Архітектура Snowflake

Клонування без копіювання

SQL

CREATE TABLE SUBSCRIPTIONS_BACKUP 
  CLONE subscriptions;

Вивід

Table SUBSCRIPTIONS_BACKUP 
successfully created.
  • Клон ділить базове сховище
  • Плата за сховище лише при розходженні таблиці

Показано клон і нульове спільне сховище

Архітектура Snowflake

Snowflake Marketplace

Знімок екрана маркетплейсу Snowflake

Архітектура Snowflake

Перейдемо до практики!

Архітектура Snowflake

Preparing Video For Download...