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

性能问题是否会随着变更集的增加而出现?

康弘义
2023-03-14

我的公司使用liquibase来跟踪数据库的变化。每天大约有100个新的变更集被添加。根据我对已经执行的变更集的理解,liquibase再次计算校验和,并将其与databasechangelog表中的校验和进行比较,以查看校验和是否已更改,如果更改,则给出校验和问题。

因此,在几个月后,当我已经执行了大量变更集时,如果我添加了一个新的变更集,那么计算已经执行的变更集的校验和并对它们进行比较的过程是否会使新变更集的执行变慢或导致任何与性能相关的问题?

共有1个答案

羊舌源
2023-03-14

对于LiquiBase,我从来没有遇到过这种性能问题。

但我想你的问题引出了更多的问题:

  • 您认为什么是“较慢”?
  • 性能何时开始成为一个问题,它真的是一个问题吗?
  • 应用程序的体系结构是否有问题?

无论如何,将校验和与DATABASECHANGELOG表进行比较不应该花费很多时间--如果您有很多变更集,可能只需要几秒钟。

根据liquibase文档:

其他时候,问题是liquibase更新花费的时间太长。Liquibase在比较DATBASECHANGELOG表的内容和当前的变更日志文件时会尽可能地高效,即使有数千个已经运行的变更集,运行“update”命令也只需要几秒钟。

 类似资料:
  • 因此,我从文件夹中链接了两个HTML图像:images/但是在javascript中,我试图让骰子在每次刷新后随机更改这些图像。我不知道为什么它不起作用 下面是HTML代码 下面是js代码 注意:我是一个新的学习者,仍在努力理解javascript。谢谢你谦虚的回答和帮助。如果解释得简单一点,我就可以理解了。 修复上面的代码后 我在刷新页面时遇到问题这就是它显示的内容 在此处输入图像描述

  • 我有一个模态组件,当不同的组件突变字段时,我被触发。我有一个getter在我的Vuex商店叫。模态被从称为的本地数据栏中驱动出来,我已经将其设置为getter。我正在检查的值,并且在我触发modal之后它是,但是数据仍然是false。我到底做错了什么?

  • 我有一个底部工作表,里面有一个NestedScrollView(见下文)。当我按下FAB按钮时,我想让这个NestedScrollView中的某些部分不可见。但是当我将一些线性布局的可见性更改为GONE时,底部工作表从顶部飞走了。看这里: 您可以从https://github.com/Tanrikut/BottomSheetExample获取整个代码 我的更改可见性方法: 我的NestedScro

  • 我有一个包含文本区域的div。这个div有一个边框:1px纯黑。现在,当用户在textarea中键入时,textarea将增长。 我有这个密码- 现在外部div(外部到文本区域)也随之增长。但这种高度的变化并没有体现在边框上。边界留在那里。如果可能的话,我该如何实现呢? PS-当我在Chrome(Ctrl Shift I)中看到时,我的外部潜水高度会增加,但是边界没有反映这种变化。 HTML- C

  • 每当在上运行我的应用程序时,我都无法将环境更改为开发。我已经搜索了有关此主题的相关链接,并尝试了所有解决方案和解决方案组合,但迄今为止都没有成功。每当我对任何模板文件或app.py文件进行更改时,我希望我的应用程序都能刷新。这是我尝试过的列表: 从我在Windows上的这个stackoverflow解决方案在我的终端上输入,所以我改为使用set Pip安装python-dotenv并在我的根目录中

  • 我有一个正在运行的Spark Streaming应用程序,它使用mapWithState函数来跟踪RDD的状态。该应用程序可以正常运行几分钟,但随后会崩溃 我观察到,Spark应用程序的内存使用量随着时间的推移呈线性增加,尽管我已经为mapWithStateRDD设置了超时。请参阅下面的代码片段和内存使用情况- 如果每个RDD都有一个显式超时,为什么内存会随着时间线性增加? 我已经尝试增加内存,但