增量脚本的必要性
项目开始肯定有个数据库初始化脚本,之后一定会有各种变动数据库的脚本,这部分增量脚本一定要做好记录。
为什么呢?
有人说,数据库就在那放着呢,直接copy过来不就行了。
世界要是如此简单就好了。
举个例子:
crm2.0是老版本。
crm3.0是新版本,数据库及功能都有了很大的变化。
现在要升级项目,最好的办法肯定是先执行3.0的初始化脚本(一般会兼容2.0的初始化脚本),然后再执行2.0的增量脚本,这是最简单,工作量最少的一种方法。
如果没有增量脚本,项目管理的一团乱麻,那么好嘛,拉出整个数据库结构,慢慢比对吧。
增量脚本的处理
如果表结构有变动,先将表结构补全,然后打数据。
增量脚本只涉及到添加数据,这种最简单,即使新表多了字段,·先插入数据,后补新增字段值。或把新增字段值加入到插入语句中再插入都可以。
增量脚本涉及到表结构修改,也不复杂,执行ddl语句,然后字段补值即可。
3.0初始化脚本,数据表大变更,这要分情况,如果模块单独,那么只用调整接口api,如果模块是嵌入的,那么就麻烦了,简直没法做。