- PVSM.RU - https://www.pvsm.ru -

Слайды курса «Технологии и разработка СУБД»

Слайды курса «Технологии и разработка СУБД» - 1

На протяжении последнего года моя коллега Анастасия Лубенникова [1] и я вели курс под названием «Технологии и разработка СУБД». Данный курс посвящен разработке реляционных СУБД с акцентом на конкретную реализацию в лице PostgreSQL. Мы сотрудничали сразу с несколькими ВУЗами. На ВШЭ [2] это был обязательный предмет, рассчитанный на студентов 4-го курса (на фото студенты сдают экзамен). В ВМК МГУ [3] это был предмет по выбору, на который ходили студенты разных курсов.

Так как учебный процесс в названных ВУЗах немного различается (система оценок, модули против семестров и т.д.) нам приходилось адаптировать курс. Ниже представлена его полная программа, включающая все, что было прочитано в обоих ВУЗах, со всеми последними исправлениями:

Каталог на Google Drive с лекциями находится здесь [17]. ZIP-архив со всеми лекциями в формате PDF можно скачать отсюда (4.4 Мб) [18]. Также отдельные PDF-файлы доступны на GitHub [19]. Что касается вопроса лицензии, то вы можете свободно распространять и модифицировать слайды, а также читать по ним курсы, главное не присваивайте себе авторство. Вообще, если кто-то решит читать курс по нашим слайдам, мы будем только рады, и с удовольствием поможем с подготовкой.

Предвидя появление закономерного вопроса в комментариях, отмечу, что на данный момент мы решили немного отдохнуть от ведения курсов. Дело это оказалось весьма трудоемким, даже учитывая, что теперь-то у нас есть все материалы курса. Однако если вы интересуетесь разработкой баз данных, можете присоединиться к Telegram-каналу @dbmsdev [20], который был создан для связи с нашими студентами. Там мы с радостью ответим на вопросы как по данному курсу, так и по разработке СУБД вообще (насколько это позволяет наш скромный опыт).

В заключение у меня для вас небольшой fun fact. Если вам кажется, что вы что-то не до конца понимаете в какой-то предметной области, лучший способ разобраться — это начать вести соответствующий курс :)

Автор: afiskon

Источник [21]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/postgresql/284398

Ссылки в тексте:

[1] Анастасия Лубенникова: https://habr.com/users/lubennikovaav/

[2] ВШЭ: https://www.hse.ru/

[3] ВМК МГУ: https://cs.msu.ru/

[4] Лекция 1. Введение: https://docs.google.com/presentation/d/1cFfxD6qp_fsF1vMC58U5Sy24bg15C7sv3Qg-chonnoI/edit#slide=id.p

[5] Лекция 2. Обзор архитектуры: https://docs.google.com/presentation/d/15v4PyIJ84wdG8AT9FMHpPjYZ0vmFwA0mbERIUBFmbDU/edit#slide=id.p

[6] Лекция 3. Хранение данных на диске: https://docs.google.com/presentation/d/1tjTOMPq0uWoS0E-AuBVdw-I14Z3NI1_HJGcPFT1FzKM/edit#slide=id.p

[7] Лекция 4. Методы доступа: https://docs.google.com/presentation/d/17uaEpB0yygDOQkvQuD3MltScuR-ZT-fIr7lZmRnNIbQ/edit#slide=id.p

[8] Лекция 5. Практический C/C++: https://docs.google.com/presentation/d/1qUS3WuCxn6PS2bh6Vl1lCe9_ybdN689Sgl_iGJqwGUA/edit#slide=id.p

[9] Лекция 6. Журнал транзакций: https://docs.google.com/presentation/d/19-xgp_p43mX9z1IO3QTJVMFvMMSm3Bu07hVwTMRxgW8/edit#slide=id.p

[10] Лекция 7. Репликация в PostgreSQL: https://docs.google.com/presentation/d/1amry2cQRZyR-MOed5Bj1Jbm4Ane_mPmLc9x9kxjfMBE/edit#slide=id.p

[11] Лекция 8. Изоляция транзакций: https://docs.google.com/presentation/d/1NTFENJ8wAcU4QS3AbbXfmj1xfpMLAM2JylMOS-FVlW4/edit#slide=id.p

[12] Лекция 9. MVCC & Snapshot Isolation: https://docs.google.com/presentation/d/1XnhlPU11nXdedBe6sdqldOpYe1X2ZdQM2g_aqJfGr0Y/edit#slide=id.p

[13] Лекция 10. Полнотекстовый поиск в PostgreSQL: https://docs.google.com/presentation/d/1FUz2vR3I-NaxLFqzTNWIah67GJNb0dOgx8qGcVjyyaM/edit#slide=id.g287f6f40de_0_0

[14] Лекция 11. Поиск по геоданным с PostGIS: https://docs.google.com/presentation/d/1vUmpr3bDwlwiygXUAfPkbzTc292fMI23W86zsI_6RRg/edit#slide=id.p

[15] Лекция 12. Выполнение запросов: https://docs.google.com/presentation/d/1ACA4W4tVLWKEbnzU51v8viXky-FR37LcdA2a7UUQwr4/edit#slide=id.p

[16] Лекция 13. Введение в распределенные системы: https://docs.google.com/presentation/d/1rhkMGe3KI6H1hSIF-yAZInr5Sxviml3uYw2eMoXDRfI/edit#slide=id.p

[17] здесь: https://drive.google.com/drive/folders/15Kx1OG3ErPrMosZkF4YmD0Im2cj2T4dr

[18] отсюда (4.4 Мб): https://github.com/afiskon/dbmsdev-final/raw/master/dbmsdev-final.zip

[19] доступны на GitHub: https://github.com/afiskon/dbmsdev-final

[20] @dbmsdev: https://t.me/dbmsdev

[21] Источник: https://habr.com/post/415577/?utm_campaign=415577