Стрим по реляционным базам данных — это возможность системно разобраться с тем, как хранить, оптимизировать и эффективно обрабатывать данные в современных СУБД. На занятии мы разберём практические примеры, типичные ошибки и мощные техники, которые помогут писать быстрые и надёжные SQL‑запросы.
Что будет на стриме
Мы последовательно разберём теорию и практику работы с реляционными базами данных, опираясь на примеры из PostgreSQL и MariaDB.
Основы и ключевые понятия
Базовые термины и структуры реляционных БД
Логическая модель данных и её влияние на архитектуру приложения
Понимание доменов и выбор оптимальных типов данных
Корректное хранение данных
Мы рассмотрим распространённые паттерны и антипаттерны — от простых ошибок проектирования до вопросов сложной аналитики.
Нормализация и денормализация
Все нормальные формы, их преимущества и ограничения
Когда денормализация оправдана
Как выбрать структуру под конкретную задачу
Работа с SQL на практике
На стриме мы подробно изучим создание и оптимизацию запросов, применимых в реальных проектах.
Сложные выборки и аналитика
Правильное построение многотабличных запросов
Работа с вложенными структурами: JSON, массивы, векторы
Использование оконных функций
Индексы и ускорение работы БД
Различия между типами индексов
Индексация под конкретные нагрузки
Как индексы помогают (и как могут навредить)
Оптимизация запросов
Использование EXPLAIN для анализа производительности
Поиск узких мест и переработка структуры запроса
Оптимизация SQL при использовании ORM
Обеспечение целостности и безопасности данных
Мы обсудим, когда ограничения в базе необходимы, а когда могут быть избыточны.
Транзакции и конкурентный доступ
Атомарность операций
Уровни изоляции и их влияние на логику приложения
Блокировки и безопасная работа в многопоточной среде
Организация разработки и масштабирование
Миграции и выпуск новых версий
Как создавать последовательные и безопасные миграции
Связь миграций с релизами кода
Плавное обновление крупных систем
Масштабирование БД
Репликация и её сценарии
Шардирование и распределение нагрузки
Построение устойчивого кластера
Зачем участвовать в стриме
Темы, которые мы разберём, востребованы в повседневной работе разработчиков и часто встречаются на собеседованиях. Этот стрим поможет сформировать системное понимание реляционных БД и уверенно применять SQL‑инструменты в реальных проектах.
Подключайтесь в эфир или смотрите запись, чтобы вывести свои навыки работы с базами данных на новый уровень.
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
База знаний профессиональных программистов. Изучай ключевые концепции разработки и лучшие архитектурные практики в нашей базе знаний по материалам от действующих программистов. Применяй новые знания сразу на практике, участвуя на наших совместных практикумах, мастер-классах и хакатонах.