gpt4 book ai didi

java - 使用liquibase迁移数据

转载 作者:行者123 更新时间:2023-12-01 13:10:52 24 4
gpt4 key购买 nike

我们有两个相同的数据库(比如 A 和 B),想知道是否可以使用 liquibase 将选择性数据从 A 迁移到 B。

A 是读/写数据库,B 是只读数据库。我们编写了一个系统,用户可以在其中对 A 进行更改,然后仅“复制”对 B 所做的选择性更改。

我想知道使用 liquibase 来做到这一点是否可能/好主意。

这个想法是:

  1. 如果新记录不存在,则在 B 中插入;如果存在,则更新记录
  2. 删除 B 中所有表中的所有数据,并用 A 中的数据重新填充它们

我们已经使用 liquibase 来管理数据库结构的数据库更改。

谢谢, jack 。

最佳答案

不,这不是 Liquibase 的设计目的。 Liquibase 的主要功能是确保变更日志文件中定义的变更集针对给定数据库运行。这些变更集可以是数据更改或架构更改,但需要在更改日志文件中定义它们。

Liquibase 确实有一些差异功能,但它们是次要功能,除了填充表中的所有数据之外,不会尝试比较数据。

由于复制过程是有选择性的,因此听起来您的应用程序中需要有一定程度的 UI 和/或业务逻辑围绕它,并且在您的应用程序中包含实际的复制逻辑可能是最有意义的。

关于java - 使用liquibase迁移数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22882584/

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