Перейти до вмісту

Бази даних

Чому запит іде сорок секунд, що втратиться при перемиканні мастера і яку базу брати під задачу.

Написати JOIN уміє майже кожен. Складніше пояснити, чому після DELETE файл на диску не зменшився, чому індекс по двох колонках працює для одного запиту і не працює для сусіднього, або що саме гарантує рівень ізоляції REPEATABLE READ. Курс про такі речі: що база робить із вашим запитом і з вашими даними, і як це перевірити самому.

Реляційна частина йде першою і глибше. SQL, транзакції, журнал і індекси стають мовою, якою потім пояснюються нереляційні системи. LSM-дерево зрозуміле тому, хто знає, що не так із B+-деревом на запис, а eventual consistency тому, хто бачив, скільки коштує серіалізованість. Нереляційні бази подано за моделлю даних: ключ-значення, документи, wide-column, графи, колонкова аналітика, пошук і вектори. Для кожної моделі є одна робоча система і перелік тих, хто робить так само.

Основна система курсу — PostgreSQL. Там, де MySQL, SQLite чи нереляційна база поводяться інакше, це видно у вкладках поруч.

21 модуль

Від реляційної моделі й SQL через індекси, транзакції та журнал до реплікації, шардингу, Redis, DynamoDB, MongoDB, Cassandra, графів, аналітики й векторного пошуку.

Дванадцять лабораторних

Практика на одному навчальному датасеті з автоперевіркою: запити, міграції, індекси, аномалії ізоляції, відновлення на момент часу, реплікація, кеш і пошук.

Середовище в Docker Compose

Потрібні лише ті бази, з якими працюєте: кожна піднімається окремим профілем однієї команди.

Без реєстрації

Заводити нічого не треба. Матеріали відкриті, прогрес тестів лишається у вашому браузері.

Що потрібно знати наперед

Section titled “Що потрібно знати наперед”

Базове програмування й уміння працювати в терміналі. Про SQL знати наперед нічого не треба: курс починає з нуля. Там, де мова про сторінки пам’яті, fsync, блокування чи процеси, курс спирається на «Операційні системи», а про затримку між вузлами, з’єднання й TLS до бази посилається на «Комп’ютерні мережі». Проходити ті курси спершу не обов’язково.

Останнє оновлення: