database - 使用 DTO 模式同步两个模式?

标签 database hibernate synchronization dto

我需要同步两个数据库。 这些数据库存储相同的语义对象,但在两个数据库中物理上不同。

我计划使用 DTO 模式来统一对象表示:

DB ----> DTO ----> MAPPING (Getters/Setters) ----> DTO ----> DB

我认为这比在每一侧使用 SQL 查询进行物理同步更好,我使用 hibernate 来添加抽象并同步对象。

你认为这是个好主意吗?

最佳答案

上面很好地引用了《漫游指南》。

我的两分钱。您需要考虑为工作使用正确的工具。虽然编写自定义代码来解决这个问题很有吸引力,但有许多工具已经为您做到了这一点,将源映射到目标,进行从属性到属性的自定义转换,并且很可能会加快上市时间。

寻找 ETL 工具。我不熟悉开源社区中可用的工具,但如果您朝那个方向倾斜,我相信您会找到一些。您可能会关注的其他工具有:Informatica、Data Integrator、SQL Server Integration Services,如果您处理空间数据,还有另一个名为 Alteryx 的工具。

蒂姆

关于database - 使用 DTO 模式同步两个模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2065419/

相关文章:

Mysql如何返回一对多关系中的 child 的测试

java - Hibernate @LazyCollection 注解有什么用

c - 使用 SysV 信号量时不一致

android - 使用 AbstractThreadedSyncAdapter 同步 Android 数据库 : onPerformSync isn't called

java - 在 Java 中使用两个线程打印偶数和奇数

java - 将 JAXB 映射到数据库表的最佳方式

排除关系数据库中相同记录的SQL语句

sql - 将嵌套查询转换为联接

java - 运行 M :N query in hibernate? 的最佳方式

mysql - Hibernate能够连接到mysql,但Spring JPA不能连接