Database 数据库上的一次性数据迁移

Database 数据库上的一次性数据迁移,database,web,rollout,Database,Web,Rollout,我们正在我们的Web应用程序中引入新功能,我们的数据库应该在新版本推出时对Prod做出适当的反应。例如,如果表T2中的C2列具有真值,则为表T1中的C1列设置0值 在下一个卷展栏中更改数据的最佳方式是什么 此外,我们不希望在下次重新部署相同的产品版本时更改相同的数据 所以,也许它应该是一些数据库触发器,仅在卷展时调用 对于这种新特性的引入,有一些常见的解决方案吗?您要寻找的术语是“模式迁移”。通常,您需要SQL脚本将数据库从版本x升级到版本x+1。有很多工具可以帮助您,例如Liquibasehm

我们正在我们的Web应用程序中引入新功能,我们的数据库应该在新版本推出时对Prod做出适当的反应。例如,如果表T2中的C2列具有真值,则为表T1中的C1列设置0值

在下一个卷展栏中更改数据的最佳方式是什么

此外,我们不希望在下次重新部署相同的产品版本时更改相同的数据

所以,也许它应该是一些数据库触发器,仅在卷展时调用


对于这种新特性的引入,有一些常见的解决方案吗?

您要寻找的术语是“模式迁移”。通常,您需要SQL脚本将数据库从版本x升级到版本x+1。有很多工具可以帮助您,例如Liquibasehm…我需要数据迁移,但不需要模式迁移。在我的示例中,DB模式将保持不变。也许我错过了一些?原理是一样的:创建一个SQL脚本来完成它。模式迁移工具都是关于控制在哪个环境上运行什么。脚本是否运行
update
alter table
create table
并不重要。您使用的是什么数据库?Postgresql但我的问题是一般性的,数据库不可知。您要找的术语是“架构迁移”。通常,您需要SQL脚本将数据库从版本x升级到版本x+1。有很多工具可以帮助您,例如Liquibasehm…我需要数据迁移,但不需要模式迁移。在我的示例中,DB模式将保持不变。也许我错过了一些?原理是一样的:创建一个SQL脚本来完成它。模式迁移工具都是关于控制在哪个环境上运行什么。脚本是否运行
update
altertable
createtable
并不重要。您使用的是什么数据库?Postgresql但我的问题是一般性的,与数据库无关