Перенос данных в производственную базу данных - PullRequest
1 голос
/ 23 апреля 2011

Есть ли способ перенести данные в производственную базу данных не на SQL?

Мы используем MigratorDotNet и когда мы создаем новую функциональность для приложения, которая меняет схему базы данных, и нам нужночтобы выполнить некоторые обновления данных, мы должны выполнить эти сложные и хлопотные операторы SQL, чтобы данные были единообразными в процессе производства.

Интересно, есть ли другой способ сделать это, каковы лучшие методы для этого?Любые идеи о других возможных решениях?

Мы не можем использовать что-то вроде NHibernate, потому что тогда мы должны продолжать исправлять старые миграции при изменении схемы, и это может быть подвержено ошибкам.

Ответы [ 3 ]

1 голос
/ 24 апреля 2011

Хитрость заключается в том, чтобы использовать инструмент миграции и объединить указанные операторы манипулирования данными в миграцию. Мы используем расширенную версию одной и той же вещи, как правило, для нескольких проектов, и она может определенно справиться с этой уловкой.

0 голосов
/ 29 июля 2012

Попробуйте клещ.Это позволяет вам делать все, что вы можете делать с sql, и использовать sql для этого, но при этом иметь возможность убедиться, что ваша база данных находится на нужной версии, и не рискуете выполнить уже запущенный скрипт (или пропустить скрипт), оставив свою базу данныхв согласованном состоянии.

Если ваши разработчики примут это.Развертывания - это просто mite update, и тогда вы знаете, что проблемы связаны с продуктом или данными (но не связаны со схемой).

https://github.com/soitgoes/mite

Дайте мне знать, что вы думаете.Я разработал это и использовал его с моей командой в течение многих лет с большим успехом.

0 голосов
/ 24 апреля 2011

Если вы уже используете инструмент миграции, такой как Migrator.NET, то я бы сказал, что вы в большинстве своем. Сложные изменения схемы / данных - это просто факт жизни в мире РСУБД.

...