前進マイグレーション
スキーマ変更のコードを番号付きでアプリ本体に同梱し、起動時に未適用分だけを順にトランザクションで適用する仕組み。
- 概念URI
https://comcomponent.com/knowledge/schema-migration/
- 別名・表記
- 番号付きマイグレーション / スキーマの前進マイグレーション
- 最終確認日
- 2026-08-01
- 機械可読データ
- JSON-LD
この概念が関わる関係
- 前進マイグレーションは客先ごとのDBスキーマの分散を防ぎます。DB自身が現在バージョンを検査し起動時に未適用分を自動適用する前進マイグレーションは、客先ごとにDBスキーマが異なる状態を構造的に防ぐ / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 前進マイグレーションはスキーマバージョン番号を前提とします。前進マイグレーションは、現在バージョンより大きい番号だけを適用するために、DB自身が持つスキーマバージョン番号を前提とする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 前進マイグレーションはマイグレーションのトランザクション化を前提とします。前進マイグレーションは、スキーマ変更とバージョン番号更新を同一トランザクションに含めることを原則とする / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 前進マイグレーションは適用前バックアップを前提とします。他人のPCにある本番データへの変更であるマイグレーションでは、失敗時にファイル差し替えで復旧できるよう、適用前の自動バックアップを用意しておくことが強く推奨される。バックアップ自体はマイグレーションの実行に技術的に必須ではないが、無いと復旧手段を失う / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- EF Core Migrationsは前進マイグレーションに対する本記事の推奨です。すでにEF Coreでデータアクセスしている場合、モデルとスキーマの二重管理を避けられるためEF Core Migrationsが推奨される / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- DbUpは前進マイグレーションに対する本記事の推奨です。生SQL中心でSQL Serverを使い、手順書SQLの蓄積が多い場合、実行済みスクリプトを記録して未実行分のみを実行するDbUpが推奨される / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 最古DBからの一気適用リハーサルは前進マイグレーションに対する本記事の推奨です。各スキーマバージョンのDBファイルから最新まで一気に適用するリハーサルを自動化することが、マイグレーションのリリース前に推奨される / 確度: 確立した関係 / 確認日: 2026-08-01 出典
- 前進マイグレーションはマイグレーション適用の直列化を前提とします。共有DBや同一PCの多重起動がある場合、前進マイグレーションは複数プロセスが同時に適用しないよう直列化する仕組みを前提とする / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
- 前進マイグレーションはexpand-contract(2段階リリース)を前提とします。列の削除やリネームのような破壊的変更を含むマイグレーションは、expand-contractの2段階リリースで行うことを前提とする / 確度: 条件付きの関係 / 確認日: 2026-08-01 出典
この概念を扱う記事
一次資料
このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。