如何加快Liquibase的执行速度?

问题描述 投票:0回答:1

我必须使用相同的Liquibase更新日志更新20个数据库的模式。为一个空数据库创建模式所需的时间是5秒。在随后的同一数据库的Liquibase更新中,即使未应用任何更改,仍需要3.6秒。由于Liquibase更新执行了20次(每个数据库一次),因此对于我的用例,模式创建或模式验证的总体执行时间(100秒和72秒)是至关重要的。

我的Liquibase版本是3.5.5,但我也尝试了版本3.6.3,结果甚至更糟。

我使用bash脚本迭代我的数据库并执行Liquibase更新。它看起来如下:

for i in {1..5}; do
  liquibase --contexts=MT --logLevel=warning \
    --username=sa --password=XXX \
    --url="jdbc:sqlserver://<ip-address>:50179;DatabaseName=db$i" \
    --changeLogFile=/my-changelogs.xml \
    update
done

有没有办法减少单个更新的Liquibase执行时间?或者,是否可以通过并行运行Liquibase更新或仅加载Liquibase类路径一次来减少总执行时间?

liquibase query-performance
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.