首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JPA实时数据库模式迁移支持工具?

JPA实时数据库模式迁移支持工具?
EN

Stack Overflow用户
提问于 2013-03-02 02:36:15
回答 1查看 399关注 0票数 1

关于JPA、db、模式迁移和各种工具,有相当多的堆栈溢出线程。但是,似乎没有人考虑到服务停机时间,当为大型数据库进行建议的脱机模式迁移时,这些停机时间可能太长。

所以我的第一个想法是:

假设我想将一个JPA实体重构为两个JPA实体,即。“卡车”改为“卡车”和“发动机”(将发动机属性移动到单独的实体中)。迁移计划看起来可能如下:

  • 创建两个新的JPA实体"TruckNew“和"Engine”。
  • 将DAO (或其他)访问“卡车”、"TruckNew“和"Engine”的操作调整为:
    • 用“卡车”作为后盾
    • 运行一个单独的数据迁移线程,将实体从“卡车”转换为"TruckNew“和"Engine",从而在后台完成迁移,而无需停机,并且对应用程序的其他部分透明。

  • 清理物品,将"TruckNew“改名为”卡车“

现在的问题是:是否有任何支持这一任务的工具?是否有任何JPA提供程序特性来处理该工作的至少一部分?

EN

回答 1

Stack Overflow用户

发布于 2013-06-03 20:54:59

我看到了这个想法,它看起来是可能的,但是它不是将数据库克隆到migration_db的更好的方法吗?使用工具/脚本迁移模式,然后使用新代码使用单元测试测试修改。最后,将您的环境指向已更新实体的迁移代码库的新安装。

一个缺点是,没有复制到克隆数据库的事务将丢失,但这也有可能使用几乎任何事务性数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15170056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档