2

我正在尝试用Java设计一个代码,它将数据库上的表A与另一个数据库上的表A同步。这可以使用 Hibernate 有效地完成吗?

4

1 回答 1

0

也许数据库复制是最好的方法,但如果你出于任何原因必须这样做,那么你应该看看像Quartz Scheduler这样的调度程序。

Quartz 与 Spring 框架很好地集成,因此它可能是编写作业的好方法,该作业每天根据需要进行多次复制。小心数据流以及与事务的同步过程,它可能会造成一些数据完整性问题(这可能会“提供”一些不需要的死锁......)。

无论如何,您可以拥有与数据库连接一样多的 hibernate.cfg.xml。因此,您可以将您的对象同时存储在两个数据库中,但这可能是一个繁重的解决方案,可能会影响应用程序的响应时间。

于 2012-09-07T14:04:37.697 回答