Курс на Stepik
Обложка курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» на Stepik
4 990 ₽

Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ 0.000

Открыть на
STEPIK.ORG

Курс для бэкендера на любом языке: SQL и схема с нуля — дальше индексы, планы, MVCC, конкурентная запись, выбор хранилища под задачу. Чтобы самому находить причину медленного запроса и отвечать на секции по базам от понимания.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Учеников на курсе 17
Сертификаты, выданные на курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Сертификатов выдано 0
Отзывы о курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Отзывов получено 0
Рейтинг курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Рейтинг курса 0.000
Уроки в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Количество уроков 93
Тесты в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Количество квизов 369
Задачи с кодом в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Количество задач с кодом 77
Время прохождения курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Время прохождения курса
Стоимость курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Стоимость курса 4 990 ₽
Обновления курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Обновления курса
Дата публикации курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Дата публикации курса
Последнее обновление курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Последнее обновление
Сложность normal

Содержание курса

Разделы в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» 17 разделов Уроки в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» 93 урока Тесты в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» 369 тестов Задачи в курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» 77 задач Время прохождения курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» 0 ч. Последнее обновление курса «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ» обн. 7 сентября 2026

Данные, таблицы и первые запросы

6 уроков
1. Первые запросы к живой базе
2. SELECT: выборка и фильтр
3. Порядок и количество строк
4. Вычисления в списке выборки
5. Данные в нескольких таблицах: ключи и связи
6. Свой PostgreSQL за десять минут

Запросы к нескольким таблицам

5 уроков
1. JOIN: соединение по ключу
2. Внешние соединения
3. Агрегаты и группировка
4. Подзапросы
5. Множества и сборка отчёта

Своя база: таблицы, изменения, транзакции

5 уроков
1. CREATE TABLE: собственная схема
2. Изменение данных
3. Ограничения целостности
4. Транзакция: всё или ничего
5. Запрос из кода: параметры вместо склейки

Проектирование схемы

6 уроков
1. Аномалии и нормальные формы
2. Ключи и связи на практике
3. Типы PostgreSQL, которые меняют схему
4. Массивы и диапазоны
5. jsonb: данные без фиксированной схемы
6. Денормализация осознанно

Продвинутый SQL

6 уроков
1. Оконные функции
2. Рамка окна и соседние строки
3. CTE: запрос из кусков
4. Рекурсивный CTE
5. LATERAL и разрезы агрегатов
6. Представления

Индексы

7 уроков
1. Когда данных стало много
2. B-tree: первый индекс
3. Составной индекс и порядок колонок
4. Частичный, покрывающий, по выражению
5. Почему индекс не используется
6. Другие типы индексов
7. Цена индекса

Планы запросов и диагностика

7 уроков
1. EXPLAIN: что сервер собирается делать
2. Узлы плана: чтение таблицы
3. Узлы плана: соединения и сортировки
4. BUFFERS: сколько данных прочитано на самом деле
5. Когда оценка врёт
6. Кто нагружает базу в проде
7. N+1 и стратегии загрузки связей

Конкурентный доступ: MVCC, изоляция, блокировки

7 уроков
1. Две брони на один слот
2. MVCC: что видит транзакция
3. Уровни изоляции и аномалии
4. Блокировки и deadlock
5. Механизмы вместо блокировок
6. Повторный запрос не должен создавать вторую бронь
7. Bloat, autovacuum и долгие транзакции

Схема живёт в проде

5 уроков
1. Миграция как код
2. Опасные ALTER
3. Изменение схемы в несколько шагов
4. Партиционирование как дизайн схемы
5. Реплики, лаг и соединения

Поиск: полнотекстовый и векторный

6 уроков
1. Поиск подстрокой и его потолок
2. Полнотекстовый поиск: tsvector и tsquery
3. Быстрый и релевантный полнотекст
4. Семантический поиск: векторы в базе
5. ANN-индекс и фильтры
6. Когда нужен выделенный векторный движок

PostgreSQL как проект и соседи по цеху

3 урока
1. Что дали ключевые версии PostgreSQL
2. Экосистема расширений
3. Другие SQL-СУБД

Объектное хранилище: MinIO и S3

6 уроков
1. Фотографии ресурсов не помещаются в базу
2. Бакет, объект, ключ
3. Положить, забрать, отдать пользователю
4. Доступ и временные ссылки
5. Ссылка в базе, файл в бакете
6. Версии, жизненный цикл и выгрузки

Redis: данные в памяти

6 уроков
1. Один и тот же запрос двадцать тысяч раз в минуту
2. Структуры данных Redis
3. Время жизни и вытеснение
4. Кэш без сюрпризов
5. Персистентность и гарантии
6. Другие роли Redis в сервисе

MongoDB: документная модель

5 уроков
1. Документ вместо строки
2. Запросы к документам
3. Схема под запросы
4. Индексы и агрегации
5. jsonb или MongoDB

Elasticsearch: поисковый движок

4 урока
1. Когда полнотекста PostgreSQL мало
2. Анализ текста и mapping
3. Запросы и релевантность
4. Агрегации и место рядом с основной базой

Колоночная аналитика: ClickHouse и DuckDB

5 уроков
1. Отчёты душат основную базу
2. DuckDB: колоночная база на ноутбуке
3. ClickHouse и MergeTree
4. Схема и запросы в ClickHouse
5. Антипаттерны и границы колоночных хранилищ

Выбор хранилища и защита решения

4 урока
1. Рамка выбора хранилища
2. Один PostgreSQL или зоопарк
3. Чего мы не брали и почему
4. Капстоун: хранение под кейс