InVerDa

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.btw2017.informatik.uni-stuttgart.de/slidesandpapers/I-16-11/paper_web.pdf

InVerDa (от англ. *Incremental Versioned Database*) — инструмент для управления совместными версиями схем баз данных, предназначенный для автоматизации миграций и обеспечения совместной работы нескольких приложений с одной базой данных. Он позволяет разработчикам эффективно управлять изменениями в структуре базы данных, обеспечивая при этом согласованность и совместимость различных версий схем.

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

  • Автоматическая генерация миграций: InVerDa автоматически генерирует SQL-скрипты для применения изменений в схеме базы данных, что упрощает процесс миграции и снижает вероятность ошибок.
  • Поддержка двунаправленных миграций: благодаря использованию BiDEL, InVerDa позволяет не только применять изменения, но и откатывать их, обеспечивая гибкость в управлении схемой.
  • Совместная работа нескольких приложений: инструмент обеспечивает совместную работу различных приложений с одной базой данных, поддерживая при этом согласованность данных и предотвращая конфликты.
  • Поддержка различных СУБД: InVerDa совместим с рядом популярных систем управления базами данных, что делает его универсальным инструментом для различных проектов.
  • Интеграция с системами контроля версий: изменения в схеме базы данных могут быть отслежены и зафиксированы в системах контроля версий, что обеспечивает прозрачность и историю изменений.
Подробнее