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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Базы данных для бэкенда: PostgreSQL вглубь и карта хранилищ»Учеников на курсе 18
Сертификаты, выданные на курсе «Базы данных для бэкенда: 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. Капстоун: хранение под кейс ↗