db-tools-logoВ мире Java разработано много полезных утилит для работы с базами данных. Обычно для промышленной разработки программного обеспечения требуются инструменты, которые позволяют проводить рутинные операции по заполнению, обновлению или удалению данных в автоматическом режиме. Такие инструменты помогают заполнять базы данных огромными количествами данных в автоматическом режиме, проводить нагрузочное тестирование, обновлять схемы и данные с проверкой версионности и многое другое.

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

 

Flyway

Flyway — популярная библиотека для автоматического обновления базы данных. Поддерживает версионность, проверку чексумм скриптов, вызов java классов для дополнительных операций.

 

Databene Benerator

Databene Benerator — библиотека для генерации данных. Поддерживает выполнение как нативных скриптов sql, так и XML описание (совместим с DbUnit). Умеет использовать regex шаблоны, распознавать внешние ключи, выполнять подзапросы.

 

Liquebase

Liquebase — библиотека для миграции схем базы данных. Поддерживает XML, YAML, JSON, SQL форматы; множество типов баз данных; умеет работать с выявлением различий между версиями (‘diff’).

Share Button
7863 Total Views 4 Views Today