领域
Database Management
技能档案
Alembic, Flyway, Liquibase, Django migrations: zero-downtime, rollback
角色数
14
包含此技能的角色
级别数
5
结构化成长路径
必要要求
64
其余 6 个可选
Database Management
Data Modeling
2026/3/17
选择当前级别并对比期望。下方卡片显示晋升所需掌握的内容。
表格展示从初级到首席的技能深度变化。点击行查看详情。
| 角色 | 必要性 | 描述 |
|---|---|---|
| 1C Developer | Understands database migration fundamentals in 1C: configuration update mechanisms, data restructuring procedures, and basic schema changes through 1C:Enterprise Designer. Follows team patterns for applying configuration updates and handling data conversion. | |
| Analytics Engineer | 必要 | Understands database migration fundamentals for analytics: schema evolution in data warehouses, column additions/modifications with dbt, and basic migration scripts for staging tables. Follows team patterns for versioned schema changes and backward-compatible transforms. |
| Backend Developer (C#/.NET) | 必要 | Writes migrations via EF Core: Add-Migration, Update-Database. Creates tables, columns, indexes. Understands migration idempotency. Tests on dev environment before production. |
| Backend Developer (Elixir) | 必要 | Creates basic Ecto migrations through mix ecto.gen.migration in Elixir projects. Adds tables, columns and indexes with proper data types. Understands migration execution order and uses mix ecto.migrate and mix ecto.rollback for schema management. |
| Backend Developer (Go) | 必要 | Creates simple SQL migrations for Go services using golang-migrate: adding tables, columns, basic indexes. Understands the up/down migration principle, runs migrations locally and verifies idempotency before committing. |
| Backend Developer (Java/Kotlin) | 必要 | Writes migrations via Flyway/Liquibase: CREATE TABLE, ALTER TABLE, adding indexes and constraints. Understands migration versioning and rollback. Tests migrations on dev environment. |
| Backend Developer (Node.js) | 必要 | Writes migrations via Prisma Migrate / Knex migrations: creates tables, columns, indexes. Understands idempotency. Tests on dev environment. |
| Backend Developer (PHP) | 必要 | Creates migrations for DB schema changes: adding tables, columns, indexes. Understands forward and rollback. Tests migrations locally before applying. Follows naming conventions. |
| Backend Developer (Python) | 必要 | Creates migrations using migration tools. Understands forward and rollback. Adds columns and tables. Tests migrations locally. |
| Backend Developer (Rust) | 必要 | Creates basic migrations for Rust projects through refinery or sqlx migrate, understanding schema versioning principles. Writes idempotent UP/DOWN migrations, adds tables and columns with proper data types and constraints. |
| Backend Developer (Scala) | 必要 | Understands database migration fundamentals in Scala: Flyway/Liquibase integration with sbt, versioned SQL migrations, and basic schema changes with type-safe libraries like Slick or Doobie. Follows team patterns for migration scripts and rollback procedures. |
| Data Engineer | 必要 | Performs data warehouse schema migrations: CREATE/ALTER TABLE through SQL scripts. Understands DDL idempotency. Tests migrations on dev environment before production. |
| Database Engineer / DBA | Performs simple migrations: ALTER TABLE for adding columns, Flyway/Liquibase for schema versioning. Follows team runbooks when applying migrations. Understands the importance of backward compatibility. | |
| Fullstack Developer | Creates basic migrations for fullstack applications: adding tables and columns through Prisma Migrate or Knex. Understands migration execution order, writes reversible migrations and coordinates schema changes with API and frontend updates. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| 1C Developer | Independently manages 1C database migrations: designs data conversion plans for configuration updates, implements exchange plans for distributed databases, and handles schema changes with minimal downtime. Creates rollback procedures and validates data integrity post-migration. | |
| Analytics Engineer | 必要 | Independently designs schemas and optimizes queries with Database Migrations. Understands indexing and execution plans. Uses ORM effectively. |
| Backend Developer (C#/.NET) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Entity Framework Core effectively. |
| Backend Developer (Elixir) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Ecto effectively. |
| Backend Developer (Go) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses sqlx/GORM effectively. |
| Backend Developer (Java/Kotlin) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Hibernate/JPA effectively. |
| Backend Developer (Node.js) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Prisma/TypeORM effectively. |
| Backend Developer (PHP) | 必要 | Writes safe migrations for PHP projects: adding columns with defaults, indexes without locking, separating destructive changes into phases. Manages seed data. Ensures rollback capability for each migration. Tests migrations on production data copies. |
| Backend Developer (Python) | 必要 | Writes zero-downtime migrations. Uses expand-contract pattern. Migrates data with backfill. Configures automatic migration execution in CI/CD. Handles migration conflicts. |
| Backend Developer (Rust) | 必要 | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses diesel/sea-orm effectively. |
| Backend Developer (Scala) | 必要 | Independently designs schemas and optimizes queries with Database Migrations. Understands indexing and query execution plans. Uses Slick/Doobie effectively. |
| Data Engineer | 必要 | Designs schema evolution for data pipelines: backward-compatible migrations, expand-contract for zero-downtime, versioning through Flyway/Alembic. Handles schema drift in sources. |
| Database Engineer / DBA | Independently manages database migrations across environments: designs zero-downtime schema changes using online DDL tools (pt-online-schema-change, gh-ost), implements blue-green migration strategies, and validates data integrity with checksums. Automates migration pipelines with CI/CD integration. | |
| Fullstack Developer | Independently designs schemas and optimizes queries with database migrations. Understands indexing and query execution plans. Uses Prisma/SQLAlchemy effectively. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| 1C Developer | 必要 | Designs database migration architecture for 1C enterprise systems: large-scale data conversion strategies for complex configuration updates, cross-platform migrations (1C to SQL/PostgreSQL), and distributed database synchronization. Mentors team on safe migration practices. |
| Analytics Engineer | 必要 | Architects database systems with Database Migrations for high-load systems. Optimizes performance, configures replication and sharding. |
| Backend Developer (C#/.NET) | 必要 | Designs safe migrations: zero-downtime via expand-contract pattern, data backfill via raw SQL in migrations, idempotent scripts for CI/CD. Automates via dotnet ef migrations bundle. |
| Backend Developer (Elixir) | 必要 | Implements complex Ecto migrations for PostgreSQL: safe column addition with defaults, data migrations through execute/1, concurrent index creation. Applies Ecto.Migration.flush/0 for multi-stage migrations and ensures schema backward compatibility. |
| Backend Developer (Go) | 必要 | Develops safe migrations for production Go services: zero-downtime ALTER via adding new columns, backfill scripts, migrations with locking via pg_advisory_lock. Configures automatic migration execution in CI/CD pipeline. |
| Backend Developer (Java/Kotlin) | 必要 | Designs safe production migrations: online schema changes via pt-online-schema-change/gh-ost, zero-downtime column renames, backfill via batch updates. Automates migrations in CI/CD pipeline. |
| Backend Developer (Node.js) | 必要 | Designs safe migrations: zero-downtime via expand-contract, data backfill scripts, idempotent migrations. Automates via CI/CD with Prisma migrate deploy. |
| Backend Developer (PHP) | 必要 | Designs zero-downtime migrations: expand-contract pattern, online schema changes for large tables. Migrates data without production locking. Automates migration compatibility checks with current code. |
| Backend Developer (Python) | 必要 | Designs migration strategy for the service. Performs complex schema changes (splitting tables, changing types). Automates rollback. Migrates between database engines. |
| Backend Developer (Rust) | 必要 | Develops complex migrations for Rust services: zero-downtime ALTER through adding nullable columns, backfill scripts in Rust through SQLx, separating migrations into deploy-safe and post-deploy. Ensures backward compatibility between schema and application versions. |
| Backend Developer (Scala) | 必要 | Designs database migration architecture for Scala applications: implements expand-contract pattern for zero-downtime migrations, designs type-safe migration frameworks with Flyway callbacks and Slick code generation, and automates migration testing in CI/CD pipelines. Mentors team on safe schema evolution. |
| Data Engineer | 必要 | Designs migration strategy: zero-downtime migrations for data warehouse, schema evolution in Parquet/Avro, backward compatibility in data contracts. Automates through CI/CD. |
| Database Engineer / DBA | 必要 | Designs zero-downtime migrations: online DDL, pt-online-schema-change/gh-ost for MySQL, logical replication for PostgreSQL. Plans rollback strategy for each migration. Automates migration testing in staging. |
| Fullstack Developer | 必要 | Implements complex migrations for fullstack applications: zero-downtime schema changes, data migrations with transformation, expand-contract scenarios. Coordinates migration deployment with backend and frontend updates, ensuring API backward compatibility. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| 1C Developer | 必要 | Defines data strategy at the product level. Establishes Database Migrations standards. Conducts data schema and scaling strategy reviews. |
| Analytics Engineer | 必要 | Defines the data management strategy at the product level. Establishes database migration standards. Conducts reviews of data schemas and scaling strategies. |
| Backend Developer (C#/.NET) | 必要 | Defines migration standards: EF Core vs DbUp vs FluentMigrator, review process for schema changes, rollback strategies. Tests migrations on production data copies. |
| Backend Developer (Elixir) | 必要 | Designs migration strategy for the Elixir platform with zero-downtime deployments. Implements two-phase migrations (expand/contract), configures CI safety checks through Excellent Migrations. Defines schema versioning policy and rollback procedures for all services. |
| Backend Developer (Go) | 必要 | Designs migration strategy for Go microservices: naming standards, migration review process, rollback policies. Implements automated migration testing on production data copies and ALTER operation duration monitoring. |
| Backend Developer (Java/Kotlin) | 必要 | Defines team migration standards: Flyway vs Liquibase, schema change review process, rollback strategies. Implements automatic migration testing on production data copies. |
| Backend Developer (Node.js) | 必要 | Defines migration standards: Prisma Migrate vs Knex vs raw SQL, review process, rollback strategies. Tests on staging with production data copy. |
| Backend Developer (PHP) | 必要 | Defines migration process for the team: migration reviews, automated rollback testing, staged deployment. Plans complex migrations with phased breakdown. |
| Backend Developer (Python) | 必要 | Defines migration strategy for the organization. Standardizes zero-downtime approaches. Implements migration review process. Plans large-scale migrations. |
| Backend Developer (Rust) | 必要 | Designs migration strategy for Rust microservice platform: unified tooling (refinery vs sqlx migrate vs diesel_migrations), migration testing in CI. Develops workflow for coordinating schema changes between teams with automated backward compatibility verification. |
| Backend Developer (Scala) | 必要 | Defines product-level data strategy. Establishes Database Migration standards. Conducts data schema and scaling strategy reviews. |
| Data Engineer | 必要 | Defines migration standards: review process for schema changes, rollback strategies, compatibility matrix. Coordinates migrations between upstream producers and downstream consumers. |
| Database Engineer / DBA | 必要 | Defines migration standards: review process for DDL changes, automated backward compatibility check, approval workflow. Coordinates large migrations (sharding, engine changes) across teams with minimal impact. |
| Fullstack Developer | 必要 | Designs migration process for the fullstack platform: CI/CD automation, review of dangerous operations (DROP, ALTER TYPE), rollback strategy. Defines team standards: naming, migration testing, coordination with frontend releases. |
| 角色 | 必要性 | 描述 |
|---|---|---|
| 1C Developer | 必要 | Defines organizational data strategy. Evaluates and selects database technologies for different use cases. Designs multi-region data architectures. |
| Analytics Engineer | 必要 | Defines the analytical model evolution strategy: schema change versioning through dbt, backward-compatible migrations for BI dashboards. Architects zero-downtime migration processes between warehouse platforms (Redshift→Snowflake, BigQuery). |
| Backend Developer (C#/.NET) | 必要 | Designs platform migration strategy: coordination between services, database-per-service, backward compatibility policy. Defines data versioning approach. |
| Backend Developer (Elixir) | 必要 | Defines platform database schema management standards for the Elixir ecosystem. Develops automation for backward compatibility migration checks, designs migration strategy for sharded and multi-tenant systems with Ecto prefix and Triplex. |
| Backend Developer (Go) | 必要 | Defines organizational database migration policy: zero-downtime migration standards, schema versioning automation, blue-green deployment integration. Develops platform tools for safe migration execution with automatic rollback. |
| Backend Developer (Java/Kotlin) | 必要 | Designs platform migration strategy: coordinating schema changes between services, database-per-service migration, data versioning. Defines backward compatibility policy. |
| Backend Developer (Node.js) | 必要 | Designs platform migration strategy: coordination between services, backward compatibility policy, data versioning. Defines schema evolution governance. |
| Backend Developer (PHP) | 必要 | Designs schema evolution strategy at platform level: cross-service schema changes, database versioning strategy, automated migration validation pipeline. |
| Backend Developer (Python) | 必要 | Shapes database evolution strategy. Designs cross-service migration orchestration. Defines tooling and automation. |
| Backend Developer (Rust) | 必要 | Defines organizational database schema management policy: naming standards, mandatory review process for migrations, automated rollback strategies. Shapes multi-tenant migration architecture, schema-per-service isolation and disaster recovery procedures for migration failures. |
| Backend Developer (Scala) | 必要 | Shapes database schema management strategy for the entire Scala platform: zero-downtime migration standards through Flyway, backward compatibility policies, emergency rollback processes. Defines schema evolution approaches in multi-service environments — shared database vs database-per-service for Scala microservices. |
| Data Engineer | 必要 | Designs schema management platform: schema registry, versioned data contracts, automated compatibility checking. Defines governance for schema evolution in data mesh. |
| Database Engineer / DBA | 必要 | Shapes organizational migration strategy: tooling standards (gh-ost vs pt-osc vs native), cross-database migration patterns, automated migration risk assessment. Defines governance for schema changes across the entire data platform. |
| Fullstack Developer | 必要 | Defines organizational database schema management strategy: automated migration safety checks, blue-green for schema changes, API versioning during model changes. Designs tooling for safe production migrations. |