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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[перевірена версія][перевірена версія]
Немає опису редагування
Немає опису редагування
Рядок 1: Рядок 1:
In [[Програмна інженерія|software engineering]], '''schema migration''' (also '''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, 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}}). При виклику інструменту міграції з вказуванням бажаної версії схеми, інструмент автоматично застосовує або відкочує міграції в правильній послідовності аж поки не приведе базу даних до бажаного стану.
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.
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.

Версія за 09:48, 10 листопада 2017

Міграція бази даних (також міграція схеми) (англ. schema migration, database migration, database change management[1][2]) - це керування інкрементними, зворотніми змінами схеми реляційної бази даних . Міграція схеми виконується над базою даних коли необхідно оновити, або повернути схему бази даних до якоїсь новішої чи старішої версії.

Міграції виконуються програмно за допомогою інструменту міграцій (англ. schema migration tool). При виклику інструменту міграції з вказуванням бажаної версії схеми, інструмент автоматично застосовує або відкочує міграції в правильній послідовності аж поки не приведе базу даних до бажаного стану.


Зноски

  1. http://www.liquibase.org/ Liquibase Database Refactoring
  2. http://flywaydb.org/ Flyway: The agile database migration framework for Java

Посилання