维护数据库结构的java库
我的应用程序总是在开发中,所以偶尔-当版本升级时-需要创建/更改/删除一些表,修改一些数据,等等。通常需要执行一些sql代码 是否有一个Java库可用于使我的数据库结构保持最新(通过分析类似“维护数据库结构的java库,java,sql,database,structure,Java,Sql,Database,Structure,我的应用程序总是在开发中,所以偶尔-当版本升级时-需要创建/更改/删除一些表,修改一些数据,等等。通常需要执行一些sql代码 是否有一个Java库可用于使我的数据库结构保持最新(通过分析类似“db structure version”的信息并执行自定义sql to code从一个版本更新到另一个版本) 另外,最好有一些基本操作(如添加/删除列)可以在最低配置下使用,即名称/类型和无sql代码。您应该查看或映射库,例如。大多数ORM映射程序都有逻辑为您进行模式升级,我已经成功地使用了它,它至少能自
db structure version
”的信息并执行自定义sql to code从一个版本更新到另一个版本)
另外,最好有一些基本操作(如添加/删除列)可以在最低配置下使用,即名称/类型和无sql代码。您应该查看或映射库,例如。大多数ORM映射程序都有逻辑为您进行模式升级,我已经成功地使用了它,它至少能自动正确地处理基本的东西。我们使用了一款叫做它的软件。这是非常灵活的,你可以设置它几乎任何你想要的。我们将其与Maven集成,因此我们的数据库始终是最新的。试试看 Liquibase是一种开源软件(Apache) 2.0),独立于数据库的库,用于跟踪、管理和 应用数据库更改。它是建造的 一个简单的前提是:所有数据库 更改存储在人类可读的文件中 但可跟踪的形式和检查到 源头控制 支持的功能:
- 扩展性
- 合并来自多个开发人员的更改
- 代码分支
- 多数据库
- 管理生产数据以及各种测试数据集
- 群集安全数据库升级
- 自动更新或生成SQL脚本,这些脚本可以得到批准和批准 由DBA应用
- 更新回滚
- 数据库“差异”
- 从现有数据库生成启动更改日志
- 生成数据库更改文档
另一个您可以找到的有用资源是Flyway网站上的(这里提到了其他相关项目)。您是否尝试过从ORM转移到OGM?我们正在从Oracle转移到Mongo,我想知道我是否可以改变库,或者是否有文档来帮助过渡。。。