首页新闻找找看学习计划

web程序在不影响用户使用的情况下怎么更新升级

0
[待解决问题]

现在我们用的是asp.net,数据库为sqlserver。现在的问题是怎么在不影响用户的使用情况做系统升级。数据库需要修改一些表结构,程序也会有比较大的改动。大家有好的解决方案,谢谢!

gt2014的主页 gt2014 | 菜鸟二级 | 园豆:202
提问于:2017-06-22 20:52
< >
分享
所有回答(2)
0

数据库先升级.

再替换web程序.

什么你说数据库结构一改就不能用了?那你需要重做整个系统

吴瑞祥 | 园豆:28665 (高人七级) | 2017-06-22 21:41

如果我数据库先升级了之后程序不是就会运行异常了吗?

支持(0) 反对(0) gt2014 | 园豆:202 (菜鸟二级) | 2017-06-22 21:43

@gt2014: 不会的.只要代码中的所有数据库操作都指定字段就行.

支持(0) 反对(0) 吴瑞祥 | 园豆:28665 (高人七级) | 2017-06-22 21:45

@吴瑞祥: 问题是现在很多地方用的orm数据库结构一改变肯定会报错的,操作字段都写清也只能在表添加字段时不会有影响,如果是修改字段名和删除呢?

支持(0) 反对(0) gt2014 | 园豆:202 (菜鸟二级) | 2017-06-22 21:51

@gt2014: 当前版本->新版本->新版本2

当前版本要删除字段1.增加字段2.那就:先增加字段2.然后发布新版本.  在新本代码中将字段1删除.

然后将新版本发布到线上成为版本2.然后删除数据库中字段1.

支持(0) 反对(0) 吴瑞祥 | 园豆:28665 (高人七级) | 2017-06-22 21:54

@吴瑞祥: 非常感谢您的解答,请问现在一般的发布流程是怎样的呢?还有个问题就是如果发布出问题了,怎么回退呢?

支持(0) 反对(0) gt2014 | 园豆:202 (菜鸟二级) | 2017-06-22 22:02

@gt2014: 哪有啥发布流程.看你心情.至于回退.就是发布之前把现有的站点复制一份到旁边备着.

支持(0) 反对(0) 吴瑞祥 | 园豆:28665 (高人七级) | 2017-06-22 23:33

@吴瑞祥: 大概有思路了,谢谢!

支持(0) 反对(0) gt2014 | 园豆:202 (菜鸟二级) | 2017-06-27 11:53
0

在你的开发环境内把你的数据库、程序都改好,到测试环境跑,没啥问题了,就发布上线啊。

西漠以西 | 园豆:1670 (小虾三级) | 2017-06-27 11:52

问题是不影响线上使用

支持(0) 反对(0) gt2014 | 园豆:202 (菜鸟二级) | 2017-06-27 11:53
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册