Файлы миграций с номерами (001_create_users.up.sql, 001_create_users.down.sql). Таблица schema_migrations хранит текущую версию. Migrate: применить все up миграции до последней. Rollback: применить down. Locking: advisory lock чтобы два инстанса не мигрировали одновременно. Go: goose, golang-migrate. В CI: миграции перед деплоем. Zero-downtime: backward-compatible миграции.
Как спроектировать migration system для БД на Go?
Middle
149 просмотровAFK Offer AI
Как GOGC и GOMEMLIMIT влияют на GC?