21 модуль
Від реляційної моделі й SQL через індекси, транзакції та журнал до реплікації, шардингу, Redis, DynamoDB, MongoDB, Cassandra, графів, аналітики й векторного пошуку.
Написати JOIN уміє майже кожен. Складніше пояснити, чому після DELETE
файл на диску не зменшився, чому індекс по двох колонках працює для одного
запиту і не працює для сусіднього, або що саме гарантує рівень ізоляції
REPEATABLE READ. Курс про такі речі: що база робить із вашим запитом
і з вашими даними, і як це перевірити самому.
Реляційна частина йде першою і глибше. SQL, транзакції, журнал і індекси стають мовою, якою потім пояснюються нереляційні системи. LSM-дерево зрозуміле тому, хто знає, що не так із B+-деревом на запис, а eventual consistency тому, хто бачив, скільки коштує серіалізованість. Нереляційні бази подано за моделлю даних: ключ-значення, документи, wide-column, графи, колонкова аналітика, пошук і вектори. Для кожної моделі є одна робоча система і перелік тих, хто робить так само.
Основна система курсу — PostgreSQL. Там, де MySQL, SQLite чи нереляційна база поводяться інакше, це видно у вкладках поруч.
21 модуль
Від реляційної моделі й SQL через індекси, транзакції та журнал до реплікації, шардингу, Redis, DynamoDB, MongoDB, Cassandra, графів, аналітики й векторного пошуку.
Дванадцять лабораторних
Практика на одному навчальному датасеті з автоперевіркою: запити, міграції, індекси, аномалії ізоляції, відновлення на момент часу, реплікація, кеш і пошук.
Середовище в Docker Compose
Потрібні лише ті бази, з якими працюєте: кожна піднімається окремим профілем однієї команди.
Без реєстрації
Заводити нічого не треба. Матеріали відкриті, прогрес тестів лишається у вашому браузері.
Базове програмування й уміння працювати в терміналі. Про SQL знати наперед
нічого не треба: курс починає з нуля. Там, де мова про сторінки пам’яті,
fsync, блокування чи процеси, курс спирається на
«Операційні системи», а про затримку між
вузлами, з’єднання й TLS до бази посилається на
«Комп’ютерні мережі». Проходити
ті курси спершу не обов’язково.