当前位置: 首页 > 知识库问答 >
问题:

为同一数据库使用两个liquibase ChangeLog树

林建本
2023-03-14

我们的应用程序目前有两个独立的数据库/模式。我们遇到了与此设置数据不一致的情况,因此我们要么需要跨两个数据库的事务处理,要么需要合并数据库。我们不想使用JTA事务,因为我们使用的是普通的Tomcat。因此我们的方法是将两个数据库/模式合并为一个。

这两个数据库/模式目前都是通过Liquibase管理的,我们希望维护两个单独的变更日志,因为一组实体来自第三方工具,另一组由我们管理。除了liquibase使用其默认表名之外,我们没有任何名称冲突。

因此,我的问题是,使用liquibase.DatabaseChangelogTableNameliquibase.DatabaseChangelogLockTableName属性为liquibase定义不同的表名是这种情况下的最佳方法吗?http://forum.liquibase.org/topic/configurable-databasechangelog-table-name

共有1个答案

李法
2023-03-14

这看起来确实是一种合理的方法--您必须确保在运行任何liquibase命令时,始终使用正确的liquibase.DatabaseChangelogTableNameliquibase.DatabaseChangelogLockTableName以及相应的变更日志。

 类似资料:
  • 我正在用我的应用程序测试PostgreSQL和CockroachDB。我可以用PostgreSQL或CockroachDB运行我的应用程序。是否可以设置Flyway,使我可以使用Flyway支持运行,而不会因为为我目前不使用的另一个数据库配置Flyway而出现错误? 我试图寻找回答这个问题的留档,但似乎这方面的大多数留档都涉及同时运行两个数据库,这不是我在这里试图做的。 没什么大不了的,但我很好奇

  • 我正在使用Room作为应用程序的数据库。我正在用改型从服务器上获取数据。场景是,我有一个名为Photo的类,并用实体进行注释,以供room使用,我使用这个类使用retroft映射API的响应。我需要使用同一个类创建两个表,例如:最新的照片表和流行的照片表。我怎样才能做到这一点。 > 我不想创建一个新的类并使它从另一个类扩展 我有一个想法,通过插入一个新的列,表明照片是流行的或最新的,但我不知道如何

  • 问题内容: 在将关系数据库建模为库存管理系统时,我遇到了一些麻烦。目前,它只有3个简单的表: 产品 收货 销售量 由于收货和销售是相同的,所以我正在考虑采用另一种方法: 产品 Receivings_Sales(名称无关紧要) 列类型将标识它是收货还是销售。 谁能帮助我选择最佳选择,指出两种方法的优缺点?第一个似乎合理,因为我以ORM方式进行思考。 谢谢! 问题答案: 我个人比较喜欢第一个选择,那就

  • 问题内容: 我们正在多家商店中运行带有MySql后端的Java PoS(销售点)应用程序。我想保持商店中的数据库与主机服务器上的数据库同步。 商店中发生某些更改时,应在主机服务器上对其进行更新。我该如何实现? 问题答案: 复制不是很难创建。 这里有一些很好的教程: http://aciddrop.com/2008/01/10/step-by-step-how-to-setup-mysql-data

  • 问题内容: 语境 我正在创建一个数据库环境,在该环境中,我想以几种不同的模式拆分数据以用于不同的用户组。但是,由于其中一个数据库包含公共实体,因此应该共享给所有人。 假设数据库: DB1-通用实体; 车轮实体 DB2-组“ A”; 汽车实体 DB3-组“ B”; 摩托车实体 我有三个不同的项目: 项目1: 车轮豆 专案2: 汽车制造商 专案3: 摩托车构造者 问题 我正在尝试从项目/方案(2,“

  • 问题内容: 语境 我正在创建一个数据库环境,在该环境中,我想以几种不同的模式拆分数据以用于不同的用户组。虽然,由于其中包含公共实体,所以应该将这些数据库之一共享给所有人。 假设数据库: DB1-通用实体; 车轮实体 DB2-组“ A”; 汽车实体 DB3-组“ B”; 摩托车实体 我有三个不同的项目: 项目1: 车轮豆 专案2: 汽车制造商 专案3: 摩托车构造者 问题 我正在尝试从项目/方案(2