Бакалавриат
2025/2026



YDB (СУБД Яндекса)
Статус:
Курс по выбору (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
3-й курс, 1, 2 модуль
Охват аудитории:
для своего кампуса
Язык:
русский
Контактные часы:
56
Программа дисциплины
Аннотация
Курс предназначен для разработчиков, аналитиков данных и специалистов по работе с базами данных, которые хотят изучить особенности и возможности распределённой транзакционной СУБД Яндекса.
В рамках курса участники познакомятся с основными концепциями и принципами работы YDB, научатся создавать и оптимизировать базы данных, выполнять запросы и анализировать данные. Курс охватывает такие важные аспекты в работе СУБД как масштабируемость, отказоустойчивость, катастрофоустойчивость. Механизмы распределенных транзакций, обеспечения согласованности данных, эффективного параллельного выполнения миллионов транзакций в секунду.
Также в рамках курса предусмотрены практические задания и лабораторные работы в облаке Яндекса. У обучающихся будет возможность на практике применить полученные знания.
Цель освоения дисциплины
- Раскрыть ключевые архитектурные принципы YDB, обеспечивающие её горизонтальную масштабируемость, отказоустойчивость в рамках одного дата-центра и катастрофоустойчивость между разными дата-центрам.
- Сформировать навыки работы с YDB — от создания и настройки базы данных в Yandex Cloud до написания эффективных запросов (YQL) и администрирования.
- Объяснить работу распределённых транзакций, механизмов согласованности данных (например, MVCC) и стратегий параллельного выполнения операций, позволяющих обрабатывать миллионы запросов в секунду.
- Научить анализировать и оптимизировать производительность баз данных и рабочих нагрузок в YDB.
Планируемые результаты обучения
- Объяснять ключевые преимущества и архитектурные принципы YDB: масштабируемость, отказоустойчивость и механизмы распределённых транзакций.
- Развёртывать и настраивать базы данных в Yandex Cloud.
- Писать эффективные запросы на YQL для решения практических задач.
- Оптимизировать производительность баз данных и анализировать планы выполнения запросов.
- Применять знания на практике для построения высоконагруженных и отказоустойчивых приложений.
Промежуточная аттестация
- 2025/2026 2nd module0.25 * Домашнее задание + 0.25 * Домашнее задание + 0.25 * Домашнее задание + 0.25 * Домашнее задание
Список литературы
Рекомендуемая основная литература
- 33900 - Анализ и визуализация данных в Yandex DataLens - А.Гинько - ДМК Пресс - 9785937001719 - 2023 - https://hse.alpinadigital.ru/document/33900 - Alpina
- Базы данных : учебник для вузов, Советов, Б. Я., 2022
Рекомендуемая дополнительная литература
- Базы данных. Кн.1: Локальные базы данных : учебник, Агальцов В.П., 2011
- Тарасов, С. В. СУБД для программиста: базы данных изнутри / С. В. Тарасов. - Москва : СОЛОН-Пресс, 2020. - 320 с. - ISBN 978-2-7466-7383-0. - Текст : электронный. - URL: https://znanium.com/catalog/product/1227737