Доступно

PostgreSQL 17 архитектура и тюнинг SQL-запросов [devhands] [Николай Ихалайнен]

Тема в разделе "Курсы по программированию", создана пользователем Топикстартер, 23 мар 2025.

Цена: 50 000р-96%
Взнос: 1 980р
100%

Основной список: 39 участников

Резервный список: 17 участников

Статус обсуждения:
Комментирование ограничено.
  1. 23 мар 2025
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

    Складчина: PostgreSQL 17 архитектура и тюнинг SQL-запросов [devhands] [Николай Ихалайнен]



    2025-03-23_12-42-06.png

    На курсе вы сможете:
    • Понять, как работает внутри самая популярная открытая СУБД PostgreSQL
    • Изучить архитектуру хранения данных в PostgreSQL, типы и особенности индексов
    • Получить практику EXPLAIN, EXPLAIN ANALYZE, различных трюков оптимизации БД
      Используя свой собственный выделенный облачный PostgreSQL-сервер (8 vCPU, 12G RAM, 100G NVMe) – БЕСПЛАТНО предоставляется на время обучения
    • Разобраться в деталях, как работают современные СУБД
      Какие есть архитектурные особенности у СУБД в целом и у PostgreSQL в частности
      Что такое MVCC, ACID, WAL, LRU, PPC/TPC и другие аббревиатуры из мира СУБД
    Программа обучения:

    Встречи: 5 недель + 1 резерв (QA) + собственный настроенный PG-сервер в подарок + 45 дней практики

    Живые лекции и живые демо с автором курса, Николаем Ихалайненом. Первая, вводная встреча (архитектура СУБД) - совместная, Николая Ихалайнена с основателем devhands, Алексеем Рыбаком. Ведётся запись, ссылка выкладывается в чат. С первого же занятия мы выдаем доступ к настроенной инфраструктуре для выполнения практических заданий. Все встречи начинаются в 18:00 МСК (GMT+3), проходят в Zoom. Ссылка на Zoom-митинг «запинена» в чате.

    Занятие 1. Введение в архитектуру СУБД
    • Совместная встреча (Николай Ихалайнен, Алексей Рыбак).
    • Знакомство с основными концепциями СУБД через наивную попытку спроектировать СУБД самостоятельно (повторять не рекомендуется).
    • Постановка задачи: семейный финансовый трекер. Консольная утилита -> сервер с PPC-моделью. Файл данных. Поиск и индексный файл. Вторичные индексы. Транзакции и ACID. Изоляция, фантомные чтения. Многоверсионность (MVCC). Undo/Redo сегменты. Концепция Write-Ahead логов (WAL). Особенности ОС и железа: буферизация и отложенная синхронизация. Кеш блоков и страниц, LRU. Многопользовательская серверная архитектура, особенности PPC-модели. Блокировки. Дополнительные таблицы и отчёты: группировки, джойны, планы выполнения. Финальная схема решения и обсуждение.
    Занятие 2. Архитектура хранения данных и запросы по одной таблице
    • Темы: Метрики производительности запросов. Структура хранения строк таблицы, Heap. Хранение BLOB/CLOB, TOAST. Индексы, B-tree, Hash, GIN.Простые сканы, параллельное выполнение, EXPLAIN, EXPLAIN ANALYZE. Одноколоночные индексы стоимость выборки из индекса. Полное сканирование индекса, постраничный вывод Late Row Lookups.
    • Практика: Время исполнения запроса и ресурсы. Как PG хранит наши данные (записи в страницах HEAP и B-tree, заголовки страниц). План исполнения запросов с индексами и без. Селективность. Оптимизация полного сканирования для постраничного вывода.
    • Сбор данных и анализ графиков
    Занятие 3. Сложные индексы по нескольким колонкам и запросы с фильтрации по нескольким условиям
    • Темы: Многоколоночные индексы. Дублирующие индексы, игнорирование индекса, подсказки оптимизатору. Повышение эффективности индексов, неключевые поля, отфильтрованные, вычисляемые поля. Слияние индексов. Сортировка с помощью индексов. Оптимизация структуры БД, нормализация/денормализация. Виды JOIN: Nested Loop, Merge, Hash. CTE: Predicate Pushdown. Коррелированные подзапросы, агрегирующие функции
    • Практика: Оптимизация запросов с несколькими условиями фильтрации. Подбор оптимального состава индекса и порядка следования столбцов. Использование слияния нескольких индексов. Поиск и удаление неиспользуемых индексов. Получаем рекомендации по новым индексам: pg_qualstats и hypopg. Делаем индексы и запросы, которые работают только с индексом. Уменьшаем размер индекса фильтрацией. Генерируемые столбцы и индексы над ними. Индексы для сортировки ORDER BY. Сравнение различных методов Слияний. Оптимизация коррелированных подзапросов
    Занятие 4. Строгая типизация данных для хранимых объектов и обработка данных на стороне сервера
    • Темы: Типы данных. Использование JSON/BSON. Процедуры, выполнение обработки данных на стороне сервера. Роли и права доступа к объектам сервера. Типичные проблемы производительности PostgreSQL. (was: при миграции с других СУБД).
    • Практика: Сравнение полной выборки строки и только колонок без TOAST. Использование JSON с GIN, B-tree и HASH индексами. Процедуры, выполнение обработки данных на стороне сервера
    Занятие 5. Консистентное изменение БД, блокировки и восстановление после сбоев
    • Темы: Снимок состояния БД. ACID: Atomicity, Атомарность. Уровни изоляции. Исследование блокировок. Взаимные блокировки. Write Ahead Log, восстановление после сбоев, aciD. Резервное копирование (backup), репликация.
    • Практика: Поведение уровней изоляции на примерах, блокировки строк, сбои сериализации транзакций. Смотрим LWLock, почему база тормозит "внутри". Дампим Write Ahead Log, ищем таймлайны.
    Старт следующего потока 24-го апреля 2025 года

    Цена 50000 руб.
    Скрытая ссылка
     
    Последнее редактирование модератором: 29 мар 2026
    4 пользователям это понравилось.
  2. Последние события

    1. skladchik.com
      Складчина доступна.
      30 мар 2026
    2. skladchik.com
      wildcad хранитель складчины.
      30 мар 2026
    3. skladchik.com
      Складчина закрыта.
      29 мар 2026
    4. skladchik.com
      Складчина доступна.
      1 мар 2026

    Последние важные события

    1. skladchik.com
      Складчина доступна.
      30 мар 2026
    2. skladchik.com
      wildcad хранитель складчины.
      30 мар 2026
    3. skladchik.com
      Складчина закрыта.
      29 мар 2026
    4. skladchik.com
      Складчина доступна.
      1 мар 2026
  3. Обсуждение
  4. 25 мар 2025
    #2
    American Dream
    American Dream ЧКЧлен клуба
    24 апреля ближайший старт, давайте соберемся. Очень ценный курс
     
    2 пользователям это понравилось.
  5. 26 мар 2025
    #3
    Mitrandir
    Mitrandir ЧКЧлен клуба
    Да, давайте соберемся... очень полезнейший курс...
     
  6. 27 мар 2025
    #4
    Be1mont
    Be1mont ЧКЧлен клуба
    давно по БД ничего не было, да еще структура курса то что надо !
    надеюсь организуем по быстрому
     
  7. 31 мар 2025
    #5
    Mitrandir
    Mitrandir ЧКЧлен клуба
    Организуйте кто нибудь уже)
     
    1 человеку нравится это.
  8. 31 мар 2025
    #6
    Be1mont
    Be1mont ЧКЧлен клуба
    поддерживаю, давненько по postgre ничего толкового не было
     
  9. 6 апр 2025
    #7
    Mitrandir
    Mitrandir ЧКЧлен клуба
    уже пора мне кажется), народ!, позовите кого надо в организаторы))
     
  10. 6 апр 2025
    #8
    nedorazumenie
    nedorazumenie ЧКЧлен клуба
    Пока ждете организатора, рекомендую посмотреть курсы(почитать книги) от разработчиков postgres. Всё абсолютно бесплатно. Узнаете гораздо больше, чем тут предлагают за 50к

    здесь курсы: Скрытая ссылка
    здесь книги: Скрытая ссылка
     
    4 пользователям это понравилось.
  11. 6 фев 2026
    #9
    AI_Architect
    AI_Architect ЧКЧлен клуба (А)
    Любой айтишник знает какая это боль, пробиться к рекрутеру через АТС и выделиться на фоне других кандидатов.
    За пару часов вы научитесь оформлять резюме так, чтобы оно проходило автоматические фильтры (те самые программы, которые отсекают большую часть откликов) и привлекало рекрутеров.
    Разбор - на реальных резюме, вы сможете повторить шаги и получить тот же результат. Все в реалиях текущего рынка найма 2026
    Резюме для эры AI: структура, которая гарантирует прохождение через ATS и привлечение внимания HR [AI_Architect]
     
Статус обсуждения:
Комментирование ограничено.