Николай Самохвалов
Founder @ Postgres.ai
Маунтин-Вью, Калифорния

Распространённые ошибки изменения схемы базы данных PostgreSQL

Доклад принят в программу конференции

  • Категории: Разработка
  • Секции: Стачка.Backend
  • Сложность: Middle

Описание:

Один из самых простых и популярных способов «устроить highload на ровном месте» — это написать пару необдуманных строк, изменяющих схему БД, и выложить это в «прод» без обстоятельного тестирования.

В докладе мы подробно разберём ряд типичных ошибок разработчиков, архитекторов и администраторов баз данных, регулярно совершаемые при активной разработке приложений, когда необходимо изменить схему БД — от добавления новых объектов БД, столбцов до рефакторинга и оптимизации существующей схемы. Обсудим подводные камни, связанные с управлением транзакциями, блокировками, различными настройками Постгреса.

Подробно остановимся на случаях, которые на первый взгляд кажутся очень простыми, но на деле оказываются далеко нетривиальными и вызывают очень много сложностей для высоконагруженных проектов, где недопустим простой.

И наконец, основываясь на многолетнем опыте работы с быстрорастущими командами, обсудим организационные вопросы — как выстроить процессы разработки так, чтобы риски простоя и деградации производительности были сведены к минимуму, а команды разработчиков развивались и постоянно наращивали экспертизу работы с БД.

О спикере

Николай Самохвалов

Founder @ Postgres.ai
Маунтин-Вью, Калифорния

Postgres.ai — платформа для ускорения разработки быстрорастущих проектов. Умеет разворачивать многотерабайтные БД для dev- и тестовых сред за секунды и без дополнительных расходов, автоматически находить проблемы масштабирования Postgres, помогать разработчикам оптимизировать SQL с помощью чатботов и встроенных спецсредств в CI/CD pipelines. Среди клиентов: - GitLab.com, - онлайн-ритейлер товаров для домашних животных Chewy.com [NASDAQ:CHWY], - Miro.com (RealtimeBoard). Основатель Postgres.ai — системы ускорения разработки быстрорастущих проектов на PostgreSQL. ФУПМ МФТИ, ИСП РАН, специализация «Базы данных». Более 17 лет работы с различными СУБД, более 13 — с PostgreSQL. Сооснователь #RuPostgres (российское PostgreSQL-сообщество, вторая крупнейшая в мире митап-группа о Postgres), Postila.ru, MirTesen.ru, MoiKrug.ru. Twitter: @postgresmen (много всего о Postgres, БД и около).