Міграція бази даних: відмінності між версіями

нема опису редагування
Немає опису редагування
Немає опису редагування
In [[Програмна інженерія|software engineering]], '''schemaМіграція migrationбази даних''' (alsoтакож '''databaseміграція migrationсхеми''') ({{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>) refers- toце theкерування management of incrementalінкрементними, reversibleзворотніми changes toзмінами [[РеляційнаСхема базабази даних|relationalсхеми]] [[СхемаРеляційна базибаза даних|databaseреляційної schemasбази даних]] . Міграція схеми виконується над базою даних коли необхідно оновити, або повернути схему бази даних до якоїсь новішої чи старішої версії.
 
{{пишу}}
Міграції виконуються програмно за допомогою інструменту міграцій ({{lang-en|schema migration tool}}). При виклику інструменту міграції з вказуванням бажаної версії схеми, інструмент автоматично застосовує або відкочує міграції в правильній послідовності аж поки не приведе базу даних до бажаного стану.
Migrations are performed programmatically by using a ''schema migration tool''. When invoked with a specified desired schema version, the tool automates the successive application or reversal of an appropriate sequence of schema changes until it is brought to the desired state.
 
<!--
Most schema migration tools aim to minimize the impact of schema changes on any existing data in the database. Despite this, preservation of data in general is not guaranteed because schema changes such as the deletion of a database column can destroy data (i.e. all values stored under that column for all rows in that table are deleted). Instead, the tools help to preserve the meaning of the data or to reorganize existing data to meet new requirements. Since meaning of the data often cannot be encoded, the configuration of the tools usually needs manual intervention.
37 374

редагування