Database 在更新网站时更改数据库表
这似乎是每个web应用程序中不断出现的问题;您正在改进后端代码,因此需要修改数据库中的一个表。在开发系统上手动执行没有问题,但是当您将更新的代码部署到生产服务器时,它们也需要自动更改数据库表 我已经看到了处理这些情况的各种方法,它们都有各自的好处和问题。大致来说,我得出了以下两种可能性Database 在更新网站时更改数据库表,database,updating,alter,Database,Updating,Alter,这似乎是每个web应用程序中不断出现的问题;您正在改进后端代码,因此需要修改数据库中的一个表。在开发系统上手动执行没有问题,但是当您将更新的代码部署到生产服务器时,它们也需要自动更改数据库表 我已经看到了处理这些情况的各种方法,它们都有各自的好处和问题。大致来说,我得出了以下两种可能性 专用更新脚本。需要手动启动更新。需要按照预定义的顺序完成所有表的更改(严格的发布计划,数据库上没有简单的快速修复)。通常需要维护一个单独的更新过程,并以某种方式记录和管理版本号。好处是它不会影响正在运行的代码 在
在应用程序更新时,是否有其他处理更改数据库表的一般可能性或方法?我将分享我所看到的最有效的方法。它只是扩展了你的第一个选择 在生产环境中更新模式时,我通常会看到以下步骤:
找出最适合你的方法肯定需要时间。根据我做大量生产数据库更新的经验,没有什么灵丹妙药。最重要的是在跟踪更改(如您所述的版本控制)方面花时间并严格遵守规则。这是一个相当开放的问题。您遇到的问题是什么?问题是,我目前正在实现一个没有更新系统的新web应用程序,希望了解处理数据库更新的最佳方法。它是基于PHP/MySQL的,但这并不重要。