gpt4 book ai didi

php - 如何 "upgrade"现实世界中的数据库?

转载 作者:可可西里 更新时间:2023-11-01 13:29:03 26 4
gpt4 key购买 nike

我的公司使用 php + mysql 开发了一个 web 应用程序。系统可以向用户显示产品的原价和折扣价。如果您还没有登录,您将获得原价,如果您已登录,您将获得折扣价。这很容易理解。

但是我的公司想要系统中的更多功能,它想要根据不同的用户显示不同的价格。例如,用户A是金牌伙伴,他可以享受50%的折扣。用户 B 是白银合作伙伴,只有 30% 的折扣。但是这个逻辑在原来的系统中是没有准备的,所以我需要在数据库中添加一些属性,至少在这个例子中是一个用户类型。关于如何将当前数据库合并到我的新版本数据库有什么建议吗?此外,所有数据都应该保存,服务器应该 24/7 全天候工作。 (在停止数据库内)

有可能吗?另外,对 future 的维护建议有什么建议吗?你。

最佳答案

我建议编写一个工具,以增量方式对您的数据库运行 SQL 查询。很像 Rails 迁移。

在我目前正在使用的系统中,我们有这样一个用 python 编写的工具,我们将脚本命名为 000000_somename.sql,其中 0 是我们 SCM(颠覆)中的修订号,该工具运行为开发/测试的一部分,最后部署到生产中。

这样做的好处是能够在数据库更改方面及时返回,就像在代码中一样(如果您使用源代码版本控制工具)。

关于php - 如何 "upgrade"现实世界中的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2963641/

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