Гибкая разработка и изменения базы данных [закрываются]

Это не связано с Vert.x, это чистый Джексон: если вы не хотите декодировать дополнительные свойства, пометьте свой класс с помощью:

@JsonIgnoreProperties(ignoreUnknown = true)
9
задан Richard Everett 2 December 2008 в 14:25
поделиться

6 ответов

AgileData.org является превосходным ресурсом - намного больше, чем я переполняю в единственный ответ - на Гибкой Разработке базы данных. В частности, Вы могли бы интересоваться Гибкими Лучшими практиками Данных. При использовании SQL Server Вы могли бы также интересоваться SQL, Выдерживают сравнение из программного обеспечения Red Gate. Наши DBAs использовали его, чтобы помочь мне переместить изменения от QA до Производства для существующих приложений.

7
ответ дан 4 December 2019 в 13:05
поделиться

Для каждого обновления я был бы:

  • развертывание сценариев отката вперед и отката,
  • развертывание "сборки DB с нуля" сценарий,
  • развертывание сценария миграции данных, и
  • осуществление механизма, посредством чего код заблокирован к версии базы данных, т.е. тестирующий на значение, которое возвращает текущую версию DB, если существует несоответствие, системные залоги и блеют громко о несоответствии.

HTH

удачи,

Ограбить

5
ответ дан 4 December 2019 в 13:05
поделиться

В нашей Гибкой установке существует папка для изменений DB, сделанных как.SQL файлы. До сих пор у нас было изменение DB в каждой версии, и файл называют в честь версии приложения. Сценарий установки автоволшебно применяет все файлы изменения при обновлении сайтов.

У нас также есть полный дамп схемы ссылочного DB, это используется для новых установок, созданных нашим Административным средством DB.

Я знаю, что существуют инструменты, что справка автоматизирует этот процесс, такой как Красный Логический элемент, но вручную создание файла изменения SQL очень легко.

3
ответ дан 4 December 2019 в 13:05
поделиться

Идеально Вы вносите не повреждающиеся изменения, затем когда выпуск сделан, можно полностью удержать от использования старые части схемы. Это не легко и требует дисциплины. Это даже не всегда возможно.

1
ответ дан 4 December 2019 в 13:05
поделиться

Смотрите на Ruby на миграциях направляющих. Не имеет значения, не используете ли Вы направляющие, поскольку идея уже была скопирована в другую платформу.

0
ответ дан 4 December 2019 в 13:05
поделиться

Структура базы данных, скорее всего, будет зависимостью многих частей Вашего кода, и изменения схемы будут иметь каскадные эффекты. Отчасти как внесение изменений в интерфейс в классе, который расширяют много классов. Так будьте осторожны относительно изменений схемы.

Гибкая методология не отличается, чем другие методологии, в которых это к Вашему преимуществу для разработки базы данных впереди как можно больше, и необходимо стремиться изменить его менее часто, чем код. Для не высказывания Вы никогда не можете изменять его, но это является дорогостоящим, чтобы сделать так.

Миграции являются простым, но эффективным инструментом для отслеживания изменений схемы, как другие отметили. Причем понятие является сценариями операторов CREATE и ALTER для обновления от одного пересмотра схемы к следующему, сопровождаемому сценариями операторов ALTER и DROP для понижения тех же изменений. Ruby on Rails использует уровень абстракции базы данных сверху этого, чтобы помочь переключить бренды базы данных, но если только необходимо поддерживать один бренд, Вы могли бы просто использовать файлы SQL.

Существует высоко оцененная книга по этому предмету (хотя я еще не нашел время для покупки или чтения его), названный "Рефакторинг Баз данных: Эволюционное Проектирование баз данных" Scott Ambler

0
ответ дан 4 December 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: