gpt4 book ai didi

sql - 使数据库架构保持最新

转载 作者:行者123 更新时间:2023-12-02 06:22:25 25 4
gpt4 key购买 nike

我正在编写一个使用数据库(当前为 MySQL 4)存储数据的应用程序。

稍后我可能会以更新的形式对此进行更改以添加额外的数据。更新应用程序很简单,本质上就是用新文件覆盖程序文件。但是,我该如何去更新数据库模式呢?

数据库是远程的,所以我的应用程序可能存在于多个地方,所以简单地在安装程序中转储 ALTER 和 CREATE 语句会导致多次更改,我被明确要求提供一个自动解决方案,允许在过渡期间更新应用程序副本,并自动更新模式。

我考虑过在启动时检查模式以查找缺失的表和列,并根据需要添加它们,但这似乎不是一个干净的解决方案。我还考虑过在数据库中放置某种“模式版本”编号,但是除了带有 int “版本”列的单行表之外,我看不到任何方法,这似乎也不是一个好方法。

最佳答案

我强烈推荐Liquibase .它确实有效 - 我已经使用过并且印象非常深刻。

本质上,它会保留自己在数据库上运行的语句日志,并且仅在尚未运行/不需要时才运行它们。它是 XML 驱动的,允许您使用可选的执行前和执行后语句和条件。您将 XML 文件 checkin 源代码管理并从构建工具中调用它。它甚至适用于插入产品发布。

这很神奇。

关于sql - 使数据库架构保持最新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6926416/

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