当前位置: 首页 > 面试题库 >

如何在Spring Applications中处理生产数据库上的架构升级

彭阳荣
2023-03-14
问题内容

使用Spring框架和hibernate模式在生产数据库上进行升级过程的最佳实践是什么?


问题答案:

您也可以在Flyway上花很多时间:http://flywaydb.org

比Liquibase简单得多。



 类似资料:
  • 问题内容: 似乎每当我更改模型时,Play Framework都会要求我运行一个脚本,该脚本将删除整个架构并重新创建它。显然,这不适用于生产,那么在生产中处理此问题的正确方法是什么? 注意,我正在使用ebean和Postgres,并在heroku上托管。 问题答案: 不幸的是,只能创建 (不能创建)(如其组中所述),因此您需要尽快切换到手动演化。 一些规则: 在进行任何更改之前,请始终备份活动数据

  • 是一个通用数据库处理框架(可以包含MSSQL POSTGRESQL,SQLITE EXCEL MYSQL DB2 ORACLE...只要你愿意实现接口就可以).很便捷地进行常用数据库操作(增删改查).其性能是几近纯ADO.NET.对于实体的查询采用emit实 现,如果您还不满意可用此框架的代码生成器直接生成纯ADO.NET SQL形式.其主要特色就是性能和便捷的操作.  

  • 我在控制台中看到正确的changelog弹出,但在我的changelogs文件夹下没有创建changelog。我做错了什么?

  • 问题内容: 我将Hibernate更新为4.1.1.Final版本。根据文档, 有两种方法可以生成数据库模式: 蚂蚁任务。 从Java 运行。 Hibernate- tools不适用于Hibernate-4.1.1.Final。它具有阻止错误。 我只发现发行说明和测试用例。那么如何与我的persistence.xml和Maven一起使用? 更新: 在Hibernate论坛上找到了相关主题。我的问题

  • 问题内容: 从MySQL控制台,什么命令显示任何给定表的模式? 问题答案: 用于格式化输出,或 用于可用于创建表的SQL语句。

  • 问题内容: 我开始采用TDD开发态度,并为django应用程序编写单元测试。我知道固定装置,并且知道应该执行测试的方式,但是对于给定的测试,我确实需要在整个数据库上执行它,而我想处理的10百万以上行数据库的json固定装置,此外,此测试是“只读”的。 因此,问题是如何设置测试套件以在生产数据库上运行?我想这就像在某些测试的setUp方法中添加DATABASE_NAME设置一样容易。但是运行测试时,