【问题标题】:How can I sync two equivalent tables in different DBs using Hibernate ?如何使用 Hibernate 同步不同数据库中的两个等效表?
【发布时间】:2012-09-07 13:38:11
【问题描述】:

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

【问题讨论】:

  • 这听起来像是单独使用 oracle sql 和 pl/sql 可以更有效地完成的工作。您使用 Java 进行设计是否有特定原因?

标签: oracle hibernate


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多