客户端数据库更新的方法及装置制造方法及图纸

技术编号:16605552 阅读:30 留言:0更新日期:2017-11-22 15:21
本发明专利技术公开了一种客户端数据库更新的方法及装置,涉及互联网技术领域,为解决客户端数据库更新丢失用户数据及更新错误的问题而发明专利技术。本发明专利技术的方法包括:通过将升级包中每个数据表的第一签名信息与管理表中数据表的标识对应的第二签名信息进行对比,确定保存的旧版本的数据表是否需要更新;管理表用于记录数据表的标识与签名信息之间的映射关系,签名信息根据数据表的表结构信息计算而得;若确定旧版本的数据表需要更新,则创建新版本的数据表,并使用新版本的数据表替换旧版本的数据表;若确定旧版本的数据表不需要更新,则不对旧版本的数据表进行替换操作。本发明专利技术主要应用于关系型数据库的更新过程中。

Method and device for updating client database

The invention discloses a client database updating method and device, which relates to the field of Internet technology, and aims to solve the problem that the client database update loses user data and updates errors. The method of the invention comprises: by comparing the second signature information in each packet will upgrade the data table and the first signature information management data table in the corresponding identification, determine the old version of the preservation of data table is the need to update the management table for recording; mapping relationship between logo and signature information table, signature information and according to the data table structure information table; if it is determined the old version of the data tables need to be updated, creating a new version of the data table, and use the new version of the data table to replace the old version of the data table; if it is determined the old version of the data table does not need to be updated, not the old version of the data sheet for replacement operation. The invention is mainly used in the updating process of relational database.

【技术实现步骤摘要】
客户端数据库更新的方法及装置
本专利技术涉及互联网
,尤其涉及一种客户端数据库更新的方法及装置。
技术介绍
一般用到本地结构型数据库的客户端,都涉及本地数据库创建和数据库升级的问题。所谓数据库升级包括对数据表的表结构的改动,例如删除某个数据表中的某些字段,或者在某个数据表中增加某些字段等。通常,可以在客户端的安装包里直接携带一个已经创建好的数据库,安装时直接将数据库拷贝到客户端的目标目录中。升级时也同样在客户端的升级包中附带一个完整的、更新后的数据库。升级过程中,客户端将升级包中的数据库覆盖目标目录中原有的数据库。这种做法的问题在于,更新过程是数据库整体的覆盖,对于那些表结构没有发生变化的数据包也会进行覆盖,从而导致这部分数据表中记录的用户数据丢失。还有一种做法是升级包中携带一个升级数据库的脚本代码,通过脚本代码的执行判断是否需要更新本地数据库。这种方法相对上述方式有所改进,在数据库不需要更新时不会进行数据库覆盖。但是这种判断方式只是简单的判断是否存在字段改动来检测是否需要更新数据库,在跨版本升级过程中容易出现判断错误。例如在版本1.0中,数据库中的数据表1具有A、B、C三个字本文档来自技高网...
客户端数据库更新的方法及装置

【技术保护点】
一种客户端数据库更新的方法,其特征在于,所述方法包括:通过将升级包中每个数据表的第一签名信息与管理表中所述数据表的标识对应的第二签名信息进行对比,确定保存的旧版本的所述数据表是否需要更新;其中,所述管理表用于记录数据表的标识与签名信息之间的映射关系,所述第一签名信息根据所述升级包中记录的所述数据表的表结构信息计算而得,所述第二签名信息根据当前安装的旧版本数据库中所述数据表的表结构信息计算而得;若确定所述旧版本的数据表需要更新,则创建新版本的数据表,并使用所述新版本的数据表替换所述旧版本的数据表;若确定所述旧版本的数据表不需要更新,则不对所述旧版本的数据表进行替换操作。

【技术特征摘要】
1.一种客户端数据库更新的方法,其特征在于,所述方法包括:通过将升级包中每个数据表的第一签名信息与管理表中所述数据表的标识对应的第二签名信息进行对比,确定保存的旧版本的所述数据表是否需要更新;其中,所述管理表用于记录数据表的标识与签名信息之间的映射关系,所述第一签名信息根据所述升级包中记录的所述数据表的表结构信息计算而得,所述第二签名信息根据当前安装的旧版本数据库中所述数据表的表结构信息计算而得;若确定所述旧版本的数据表需要更新,则创建新版本的数据表,并使用所述新版本的数据表替换所述旧版本的数据表;若确定所述旧版本的数据表不需要更新,则不对所述旧版本的数据表进行替换操作。2.根据权利要求1所述的方法,其特征在于,若确定所述旧版本的数据表需要更新,则所述方法还包括:使用所述第一签名信息替换所述管理表中的所述第二签名信息。3.根据权利要求1所述的方法,其特征在于,通过将升级包中每个数据表的第一签名信息与管理表中所述数据表的标识对应的第二签名信息进行对比,确定保存的旧版本的所述数据表是否需要更新包括:将所述升级包中每个数据表的第一签名信息与所述管理表中所述数据表的标识对应的第二签名信息进行对比;若所述第一签名信息与所述第二签名信息相同,则确定所述旧版本的所述数据表需要更新;若所述第一签名信息与所述第二签名信息不同,则确定所述旧版本的所述数据表不需要更新。4.根据权利要求1所述的方法,其特征在于,若所述管理表中未记录所述数据表的标识与第二签名信息的映射关系,则所述方法还包括:根据所述升级包中记录的所述数据表的表结构信息创建所述数据表;将所述数据表的标识与所述第一签名信息的映射关系添加至所述管理表中。5.根据权利要求1至4中任一项所述的方法,其特征在于,在通过将升级包中每个数据表的第一签名信息与管理表中所述数据表的标识对应的第二签名信息进行对比,确定保存的旧版本的所述数据表是否需要更新之前,所述方法还包括:在接收到安装包后,创建所述管理表;根据所述安装包中每个数据表的表结构信息,分别创建每个数据表;将所述安装包中每个数据表的标识与签名信息之间的映射关系添加至所述管理表中。6.一种客户端数据库更新的装置,其特征在于,所述装置包括:确定单元,用于...

【专利技术属性】
技术研发人员:谢斌
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1