Миграция баз данных - это простой способ синхронизировать рабочие базы данных. По сути, миграции - это сценарии, которые обновляют базу данных до последней схемы и заполняют новые таблицы правильными данными, чтобы они оставались в допустимом состоянии.
Миграции предоставляют несколько функций:
- Инструменты для автоматизации создания / обновления таблиц. Инструменты отслеживают версию схемы и какие сценарии необходимо запустить.
- Некоторые инструменты миграции предоставляют возможность запуска кода (c #, ruby и т. Д.) Вместо сценариев sql. Библиотеки кода, предоставляемые инструментом миграции, обычно лучше способны абстрагировать зависимые от базы данных части и сделать ваши скрипты базы данных более независимыми от базы данных.
Для Ruby доступны инструменты (миграции являются важной частью Rails), C # и Java. Конечно, и другие языки.
Есть целый ряд вопросов здесь по миграциям, и я бы предложил поискать инструмент миграции, который подходит для вашей цепочки инструментов.