gpt4 book ai didi

java - 同时更新两个相同的数据库模式

转载 作者:行者123 更新时间:2023-12-01 05:32:01 25 4
gpt4 key购买 nike

我有一个 Oracle 数据库,其中有两个相同的架构。一种本质上是“开”模式,另一种是“关”模式。我们更新关闭模式中的数据,然后在生产服务器使用的别名后面切换模式。这不是一个很好的解决方案,但这是我被赋予的工作。

我的问题是,有一个单独的应用程序现在将数据流式传输到数据库(也交给我),该应用程序当前仅更新别名,这意味着它仅在任何给定时间更新“on”模式。这意味着当模式切换时,来自这个单独应用程序的所有数据都会从生产中消失(它所在的模式现在是“关闭”模式)。

此应用程序使用 Hibernate 3.3.2 来更新数据库。还有 Spring 3.0.6,但不包括数据库更新。最后,我们在 Java 1.6 上运行。

任何人都可以指出我同时更新“开”和“关”模式的方向,而不涉及使用 Spring JDBC 重写整个 DAO 层来加载两个单独的连接池吗?我还没有找到任何关于让 hibernate 来执行此操作的信息。预先感谢!

最佳答案

您不应该以这种方式更新两个单独的数据库,尤其是应用程序的角度来看。它应该知道/关心的是数据是否存在,而不必弄乱两个单独数据库。

坦白说,这听起来您可能需要购买 ETL工具。即使您无法让它从“关闭”模式更新“打开”模式(速度足够快以实用),您可能能够使用它来保持两者同步(镜子从“开”变为“关”)。

关于java - 同时更新两个相同的数据库模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8822811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com