18 976
редагувань
Bunyk (обговорення | внесок) |
м (оформлення) |
||
'''Міграція бази даних''' (також '''міграція схеми''') ({{lang-en|schema migration, database migration, database change management}}<ref>http://www.liquibase.org/ [//en.wikipedia.org/wiki/Liquibase Liquibase] Database Refactoring</ref><ref>http://flywaydb.org/ Flyway: The agile database migration framework for Java</ref>)
Міграції виконуються програмно за допомогою інструменту міграцій ({{lang-en|schema migration tool}}). При виклику інструменту міграції з вказуванням бажаної версії схеми, інструмент автоматично застосовує або відкочує міграції в правильній послідовності аж поки не приведе базу даних до бажаного стану.
Більшість інструментів міграції стараються мінімізувати вплив змін схеми на
== Ризики та переваги ==
Міграція схеми дозволяє виправляти помилки та адаптувати дані до змін вимог. Вона є важливою частиною еволюції програмного забезпечення, особливо в [[Гнучка розробка програмного забезпечення|гнучкій розробці]].
Застосування міграції схеми до бази даних в продакшні
* Пошкоджені дані які були записані старими версіями ПЗ і не були правильно очищені
* Неявні залежності в даних про які всі забули
Багато веб-фреймворків мають вбудовану підтримку міграцій, наприклад [[Yii]]<ref>http://www.yiiframework.com/doc/guide/1.1/uk/database.migration</ref>, [[Django]]<ref>https://docs.djangoproject.com/en/1.11/topics/migrations/</ref>
==
{{
== Посилання ==
|