О курсе

Курс состоит из пяти недель занятий, резервной встречи для вопросов и ответов, а также периода практики. Первая вводная встреча проводится совместно с основателем devhands Алексеем Рыбаком. Занятия проходят в Zoom, ведётся запись, ссылка на которую публикуется в чате. С первого занятия участникам предоставляется доступ к настроенной инфраструктуре для выполнения практических заданий.

Что рассматривается в программе

  • Рассматривается архитектура СУБД и PostgreSQL
  • Разбираются типы индексов: B-tree, Hash, GIN
  • Изучается работа с EXPLAIN и EXPLAIN ANALYZE
  • Анализируются планы выполнения запросов и селективность
  • Рассматриваются транзакции, уровни изоляции и блокировки
  • Разбирается Write-Ahead Log и восстановление после сбоев
  • Изучаются методы соединений: Nested Loop, Merge, Hash
  • Практикуется оптимизация запросов с несколькими условиями фильтрации

Кому может быть полезен курс

  • Разработчикам и администраторам баз данных, интересующимся внутренним устройством PostgreSQL
  • Специалистам, которым нужно ознакомиться с оптимизацией SQL-запросов и работой индексов
  • Тем, кто хочет разобраться в архитектуре СУБД, транзакциях и блокировках
  • Слушателям, готовым выполнять практические задания на предоставленном сервере

Вопросы о программе

Какие темы рассматриваются на курсе?

В программе рассматриваются архитектура СУБД, хранение данных, индексы, планы выполнения запросов, транзакции, блокировки, Write-Ahead Log и восстановление после сбоев.

В каком формате проходят занятия?

Занятия проходят в Zoom в 18:00 МСК. Ведутся записи, ссылки на них публикуются в чате. Предусмотрены живые лекции и демонстрации.

Нужно ли своё оборудование для практики?

На время обучения предоставляется выделенный облачный PostgreSQL-сервер с характеристиками 8 vCPU, 12G RAM, 100G NVMe для выполнения практических заданий.

Кто ведёт курс?

Курс ведёт Николай Ихалайнен. Первая вводная встреча проводится совместно с основателем devhands Алексеем Рыбаком.