Миграции схемы данных в postgres на примере django / Павел Тысляцки [Python Meetup 12.12.2018]

28 подписчиков

12+
12+

4 просмотра

месяц назад

ПожаловатьсяНарушение авторских прав

28 подписчиков

12+
12+

4 просмотра

месяц назад

ПожаловатьсяНарушение авторских прав
12+
12+

4 просмотра

месяц назад

В этом докладе Павел Тысляцки на живых примерах показывает, как на самом деле работает Postgres под капотом: блокировки, MVCC, TOAST и что всё это значит для ваших миграций схемы данных. Вы узнаете, что делает Django во время миграций, почему иногда всё «падает» или тормозит, и как спроектировать миграции так, чтобы не ловить даунтайм на проде. Спикер разбирает: Как Postgres хранит данные и версии строк (MVCC) и как это влияет на миграции Какие блокировки возникают при изменении таблиц и индексов Что такое TOAST и почему большие поля — это отдельная боль Как Django генерирует миграции и какие подводные камни в этом подходе Пошаговый подход к безопасным миграциям без простоя сервиса Что внутри видео: 00:00 — Введение: зачем разработчику понимать внутренности Postgres 03:20 — MVCC в Postgres: версии строк и «невидимые» последствия 09:45 — Блокировки при миграциях: почему всё встало и что с этим делать 16:10 — TOAST: как Postgres хранит большие данные и чем это чревато 21:30 — Как Django делает миграции схемы и где в них грабли 26:00 — Как добиться отсутствия даунтайма при миграциях на проде После просмотра вы сможете: Планировать миграции схемы в Postgres так, чтобы не падал прод Осознанно работать с миграциями Django, а не доверяться «из коробки» Понимать причины блокировок и уметь их предотвращать Учитывать MVCC и TOAST при проектировании структуры базы Напишите в комментариях: Приходилось ли вам откатывать миграции на проде и почему? Какие практики zero‑downtime миграций вы используете (отдельные таблицы, rolling‑подход, миграции в несколько шагов)? Ваш опыт и вопросы помогут другим разработчикам и усилят рекомендации этого видео для Python/Postgres‑сообщества. Поддержите доклад лайком, подпишитесь на канал и напишите в комментариях, какую тему вы хотите чтобы мы разобрали в следующих видео — это помогает алгоритмам чаще показывать такие технические доклады разработчикам. #postgres #django #миграции #python #database

Название:

Миграции схемы данных в postgres на примере django / Павел Тысляцки [Python Meetup 12.12.2018]

Категория:

Разное