Методы для поддержания схемы базы данных в актуальном состоянии - PullRequest
0 голосов
/ 16 августа 2011

Я знаю два метода, чтобы поддерживать схему базы данных в актуальном состоянии для всех разработчиков.

Один из них - рельсовые миграции. А другой - SchemaUpdate в Hibernate.

Можете ли вы рассмотреть больше методов, чтобы поддерживать схему БД в актуальном состоянии?

1 Ответ

0 голосов
/ 16 августа 2011

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

Мое предложение (и я так делаю) состоит в том, чтобы сделать небольшой инструмент обновления, который будет брать сценарии обновления из новой версии приложения и применять необходимые обновления в зависимости от предыдущей версии БД, которая где-то сохранена, сценарии обновления должны быть надежным и хорошо написанным и не наносить ущерб старым данным. Поскольку изменения DDL необратимы (вы не можете использовать транзакции), я предлагаю сделать резервную копию базы данных до процесса обновления и восстановить ее, если обновление не удалось, или удалить ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...