[发明专利]一种APP版本更新时数据库降级的用户数据保护方法有效
申请号: | 201710343960.1 | 申请日: | 2017-05-16 |
公开(公告)号: | CN107220315B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 王旭东 | 申请(专利权)人: | 北京酷我科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/25;G06F8/65 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 姚克枫 |
地址: | 100080 北京市海淀区农大*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 app 版本 更新 数据库 降级 用户 数据 保护 方法 | ||
1.一种APP版本更新时数据库降级的用户数据保护方法,其特征在于,包括如下步骤:
步骤1,获取当前已安装好的数据库名及数据库版本号;
步骤2,获取将要安装的数据库名及数据库版本号;
步骤3,判断当前已安装好的数据库名和将要安装的数据库名是否相同;
相同,则转步骤4;
不同,则:记录步骤1和步骤2获取的数据,转相应的处理;
步骤4,判断当前已安装好的数据库版本号和将要安装的数据库版本号的异同;
相同,则数据库直接沿用,不对数据库进行更新操作;
数据库升级,则:转步骤5;
数据库降级,则:转步骤6;
步骤5,数据库升级,采用以下方式进行数据迁移:
步骤5.1,在数据库中创建对应于新版本的数据库的表,表的命名规则为:前缀_表名_后缀,其中后缀等于数据库版本号,
步骤5.2,将对应于旧版本的数据库的表中的用户数据,采用复制的方式迁移到对应于新版本的数据库的表;
对应于旧版本的数据库的表给予完整的保留,无需任何改动,表中的已有用户数据也得到了有效的保留;
对应于新版本的数据库的表包含了原有的数据,后续的增删改查直接在对应于新版本的数据库的表中进行即可,不会影响对应于旧版本的数据库的表中的用户数据;
步骤6,数据库降级,采用以下方式进行数据迁移:
步骤6.1,获取对应于旧版本的数据库的表的数量及表的命名;
步骤6.2,根据表的命名,逐一判断数据库中是否有该表,对没有的表进行创建,表的命名规则为:前缀_表名_后缀,其中后缀等于数据库版本号;
对不存在的表重新创建,以避免旧版本的数据库因不完整而影响APP的运行,
降级操作时,不将对应于新版本的数据库的表中的用户数据写入对应于旧版本的数据库的表。
2.如权利要求1所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:APP根据后缀,快速的判断出该表对应哪个版本的数据库。
3.如权利要求1所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:在表中存储每一笔数据时,记录该数据的创建时间;
在表中更新每一笔数据时,记录该数据的更新时间;
在数据库中存储数据库升级的日期及时间,
在数据库中存储数据库降级的日期及时间。
4.如权利要求3所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:结合升级的日期及时间,判断出哪些数据是升级后的新数据,哪些数据是升级前的旧数据;
结合降级的日期及时间,判断出哪些数据是降级后的新数据,哪些数据是降级前的旧数据。
5.如权利要求3所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:在获取用户数据时:
方式一,根据当前已安装好的数据库版本号,将其作为后缀和表名按表的命名规则组合,得到当前版本表,直接从当前版本表中获取用户数据;
方式二,判断是否有表名相同、后缀大于当前已安装好的数据库版本号的表存在,
如有,则,该表为更新版本表,此时:
进一步获取当前版本表中的表项名称,逐一在更新版本表中查询,
有对应表项则读取其中记录的用户数据,
无对应表项则返回一默认值作为用户数据;
如无,则结束获取用户数据。
6.如权利要求5所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:利用升级的日期及时间或降级的日期及时间,对比当前时间,辅助判断是否有可能存在更新版本表。
7.如权利要求1或2或3或4或5或6所述的APP版本更新时数据库降级的用户数据保护方法,其特征在于:通过try/catch()来捕获异常,转相应处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京酷我科技有限公司,未经北京酷我科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710343960.1/1.html,转载请声明来源钻瓜专利网。