我正在为一家公司开展一个项目,我需要将以前的数据迁移到一个新系统中.显然,这两种结构完全不同,我正在使用hibernate进行数据库操作,并且混淆了什么是迁移数据的最佳方法.我应该使用休眠,我应该编写存储过程,还是有其他选择?任何好主意都是受欢迎的.
在过去尝试了这两种方法之后,我可以肯定地说,这不是ORM设计的场景,也不是繁荣的场景.您最终必须构建两组不同的对象,并且很难获得大规模迁移所需的效率.我可以想到使用像hibernate这样的东西的唯一原因就是如果你正在构建一个系统,它将永久地放在两个系统之间来集成它们,但听起来这是相对短期的.
我非常满意python脚本的结果,一堆SQL和一些python对象来转换数据.
虽然我不确定什么是“最好”,但如果我处于您的位置,我更愿意使用 Hibernate 或类似的 ORM。原因是您可以在两个数据库之间使用对象层次结构。如果模式极其相似,那么简单的 SQL 脚本可能会更容易。这实际上取决于您的情况及其具体情况。
编辑:我真的需要一些早晨咖啡因......
我试图记下的内容被在我之后发帖的两个人记下了。如果模式已定义,您已经拥有对象或擅长逆向工程工具,那么 hibernate 是一种简单的方法。但是,如果这是一次性的事情,脚本绝对是更好的方法。
| 归档时间: |
|
| 查看次数: |
4536 次 |
| 最近记录: |