EvolCode
← все треки
трек

Базы данных

Полный путь по работе с БД: реляционная модель и SQL → проектирование схемы → индексы → хостинг и переезд → транзакции, миграции, бэкапы → branching и preview-окружения. После этого трека ты понимаешь как устроены данные у тебя в проекте и как с ними жить на проде.

пройдено 0 / 7
модуль 01

Основы БД

Реляционная модель, SQL, связи между таблицами, что такое ORM и Prisma

Реляционная БД, SQL и ORM — за один присест
Что такое таблицы, строки, ключи, JOIN. Почему 99% продуктов мира хранят данные так. И почему ты пишешь не SQL руками, а Prisma — но всё равно должен понимать что под капотом.
доступно только в Pro
pro15 мин
модуль 02

Схема и индексы

Как спроектировать таблицы правильно и почему индексы — секрет быстрых запросов

Как спроектировать схему БД, чтобы потом не плакать
Схема — это фундамент, который потом не переделать без миграций и боли. Учимся думать про данные ДО того, как написана первая строчка кода.
доступно только в Pro
pro13 мин
Индексы — почему один запрос быстрый, а другой кладёт сервер
Тот же запрос на 10 строках выполняется 1мс, на 10 миллионах — 10 секунд. Разница — индекс. Учимся понимать когда они нужны и какие именно.
доступно только в Pro
pro12 мин
модуль 03

Хостинг и переезд

Где держать Postgres, что такое Neon и serverless БД, переезд с SQLite без потерь

Где держать базу данных — Postgres на Neon
SQLite хорош для локалки, но в продакшене ляжет от первой нагрузки. Разбираем где держать БД, что такое serverless Postgres и как переехать на Neon без потерь.
доступно только в Pro
pro12 мин
модуль 04

Надёжность данных

Транзакции и ACID, миграции на живой БД, бэкапы и восстановление после сбоя

Транзакции и ACID — почему деньги не пропадают
Перевод с одного счёта на другой — две операции. Если между ними сервер упал — деньги исчезли. Транзакции делают так, чтобы такого не случалось.
доступно только в Pro
pro11 мин
Миграции на проде — как менять схему живой БД
Локально миграция запускается за секунду. На проде с миллионом строк она может заблокировать таблицу на минуты — и положить сайт. Учимся катить безопасно.
доступно только в Pro
pro13 мин
модуль 05

Production-приёмы

Branching как Git для БД, N+1 проблема, EXPLAIN и оптимизация под нагрузку

Branching БД — Git-подход к данным
Каждый pull request получает свою копию прода БД для тестирования — за секунды, без затрат. Это и есть branching, и Neon делает его дефолтом.
доступно только в Pro
pro10 мин