一、选型
1、方法一:在已有表的基础上对表结构进行修改
- 优点:
能够保留数据 - 缺点:
规则比较繁琐,要建立一个数据库的字段配置文件,然后读取配置文件,执行sql修改结构、约束和主键等等,涉及到垮多个版本的数据库升级就变得非常繁琐了。
2.创建临时表,把旧的数据拷贝到临时表,然后删除旧的表并且把临时表设置为数据表。
- 优点:
能够保留数据,支持表结构的修改,约束、主键的变更,实现起来比较方便简单。垮多个版本处理方便,不容易出错 - 缺点:
实现的步骤比较多。
面试问题
1.如果你在使用这个数据库的时候这个数据库正在升级怎么办?
每次使用数据库时会先判断该数据库是否是最新的数据库,如果不是则去升级成最新的数据库。同时加上不可交互的loading告知用户本地数据库正在升级。一般来说之有当更新了新的app后第一次进入到使用数据库的页面才有可能进行数据库的升级,其他情况不会。
网友评论