gpt4 book ai didi

java - 如何发布数据库更新?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:54 25 4
gpt4 key购买 nike

我有一个 Java 应用程序(通用),它通过 hibernate 使用数据库。我通过 jar 将它发送给客户。将数据库更新(架构和数据)发送给客户的最佳方式是什么?考虑到客户可以拥有我的应用程序的不同版本,并且更新必须是自动的,无需用户支持。如果应用程序是用 grails 编写的?

最佳答案

您可以通过跟踪当前模式版本(即修订号)然后使用补丁文件将模式升级到下一个版本来做到这一点。您可以继续以增量方式应用补丁,直到达到新的产品/更新版本。

例如假设客户的修订版为 5。您已经发布了修订版 10 和 12,但他只更新到最新版本 -- 15。

你可以这样做:

foreach rev in [clientRev ... currentRev]:
apply rev.patch

因此,您将应用补丁以升级到修订版 10;然后另一个将它带到 rev 12;然后另一个将它带到 rev 15;

如果不同的客户端已经是版本 12,他们将只需要应用最后一个补丁。

关于java - 如何发布数据库更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3762798/

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