Skip to content

Commit

Permalink
databases: migrations with Alembic and Django Migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
zhukovsd authored Oct 6, 2024
1 parent 8b4794b commit abce171
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions content/technologies/databases.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,25 @@ ORM - инструмент для стирания границ между за
- [Плейлист](https://www.youtube.com/playlist?list=PLYnH8mpFQ4akzzS1D9IHkMuXacb-bD4Cl) по SQLAlchemy и Alembic в контексте FastAPI от Сурена Хореняна
- Практика - проекты с 4 по 7

## Инструменты миграций

Миграции SQL баз данных - инструмент версионирования структуры таблиц и данных, который позволяет бесшовно менять и дополнять состояние таблиц в проектах. Проводя аналогию с git, одна миграция эквивалента одному коммиту, только субъектом изменения является база данных, а не репозиторий с кодом. Широко используется в коммерческих проектах.

Конкретный инструмент зависит от используемого в проекте фреймворка. Для Django это Django Migrations, для FastAPI + SQLAlechemy - Alembic.

Что нужно уметь:

- Интегрировать инструмент миграций в приложения на фреймворках
- Понимать взаимодействия инструментов миграций и ORM
- Писать миграции, меняющие схему БД и данные внутри таблиц
- Применять новые миграции к уже задеплоенному проекту

#### Избранные курсы и учебные ресурсы

- Раздел про Django Migrations в курсе [Добрый, добрый Django](https://stepik.org/course/183363/) от Сергея Балакирева
- Видео из [плейлиста](https://www.youtube.com/playlist?list=PLYnH8mpFQ4akzzS1D9IHkMuXacb-bD4Cl) по SQLAlchemy и Alembic в контексте FastAPI от Сурена Хореняна
- Практика - проекты с 5 по 7

## NoSQL базы данных

SQL - самая нужная для джуниора технология для хранения, но кроме SQL существуют десятки инструментов для хранения данных, созданных под ситуации, где SQL излишен, либо неудобен. Знать все типы баз данных на практике - невозможно, их слишком много. Достаточно иметь представление о том, какие из них и в каких ситуациях используются.
Expand Down

0 comments on commit abce171

Please sign in to comment.