【发布时间】:2012-09-07 13:38:11
【问题描述】:
我正在尝试用 Java 设计一个代码,它将一个数据库上的 table A 与另一个数据库上的 table A 同步。这可以使用 Hibernate 有效地完成吗?
【问题讨论】:
-
这听起来像是单独使用 oracle sql 和 pl/sql 可以更有效地完成的工作。您使用 Java 进行设计是否有特定原因?
我正在尝试用 Java 设计一个代码,它将一个数据库上的 table A 与另一个数据库上的 table A 同步。这可以使用 Hibernate 有效地完成吗?
【问题讨论】:
也许数据库复制是最好的方法,但如果您出于任何原因必须这样做,那么您应该查看像 Quartz Scheduler 这样的调度程序。
Quartz 与 Spring 框架很好地集成,因此它可能是编写 Job 的好方法,该作业每天根据需要多次复制。小心数据流,以及与事务的同步过程,它可能会导致一些数据完整性问题(这可能会“提供”一些不必要的死锁......)。
无论如何,您可以拥有与数据库连接一样多的 hibernate.cfg.xml。 因此,您可以将您的对象同时存储在两个数据库中,但这可能是一个繁重的解决方案,可能会影响应用程序的响应时间。
【讨论】: