我需要同步两个数据库。 这些数据库存储相同的语义对象,但在两个数据库中物理上不同。
我计划使用 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/