【发布时间】:2013-05-08 08:45:56
【问题描述】:
这是一个艰难的过程。
-
v1.1有一个索引为 i 的表。 -
v2.1也包含此表和索引。
发现了一个错误,我们在v1.1.0.1 中更改了代码,因此决定删除索引。
我们为v2.1、v2.1.0.6创建了相应的补丁。
客户应用了补丁v1.1.0.1,几周后升级到v2.1(没有补丁6)
由于v2.1 代码库在索引方面表现更好,我们有一个“损坏”的应用程序。
- 我不能强迫我的客户应用最新的补丁。
- 我不能强迫开发人员避免这种情况。
Liquibase 或 Flyway 可以处理这种情况吗?
【问题讨论】:
-
如果补丁更改会创建一个列,也会发生同样的情况,但这次使用 v2.1 运行时,应用程序真的会被破坏,而不仅仅是性能不佳。