一种数据库更新方法及装置与流程

文档序号:11918592阅读:来源:国知局

技术特征:

1.一种数据库更新方法,其特征在于,包括:

在预先生成的断点库中,获取更新进度为未完成的数据单元断点位置;

用预先下载的待更新数据中的数据单元,更新数据库中所述数据单元断点位置对应的数据单元;

根据所述数据单元断点位置对应的数据单元的更新情况,更新所述断点库中所述数据单元断点位置对应的更新进度。

2.根据权利要求1所述的方法,其特征在于,数据单元隶属于数据块,数据块隶属于数据区域,则所述断点库中包括数据区域断点表、数据块断点表和数据单元断点表,所述在预先生成的断点库中,获取更新进度为未完成的数据单元断点位置,具体包括:

从数据区域断点表中,获取更新进度为未完成的数据区域断点位置;

在数据块断点表中,查询所述数据区域断点位置对应的数据块断点位置,并获取其中更新进度为未完成的数据块断点位置;

在数据单元断点表中,查询获取到的数据块断点位置对应的数据单元断点位置,并获取其中更新进度为未完成的数据单元断点位置。

3.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:

判断同一数据块断点位置对应的所有数据单元断点位置在数据单元断点表中对应的更新进度是否均为更新完成,若是,则将所述数据块断点位置在所述数据块断点表中对应的更新进度更新为更新完成。

4.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:

判断同一数据区域断点位置对应的所有数据块断点位置在数据块断点表中对应的更新进度是否均为更新完成,若是,则将所述数据区域断点位置在所述数据区域断点表中对应的更新进度更新为更新完成。

5.根据权利要求2所述的方法,其特征在于,一个数据块存储为一个文件,所述方法还包括:

判断更新进度为未完成的数据块断点位置在所述数据库中对应的文件是否有效;

若无效,则将所述数据块断点位置在所述数据单元断点表中对应的所有数据单元断点位置对应的更新进度标记为未完成。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

判断是否有针对所述数据库的操作事务未提交;

若是,则对所述数据库进行回滚操作。

7.根据权利要求1-6中任一所述的方法,其特征在于,所述数据单元以数据表的形式存储,用预先下载的待更新数据中的数据单元,更新数据库中所述数据单元断点位置对应的数据单元,具体包括:

判断所述数据库中所述数据单元断点位置对应的数据表是更新时新建的,还是对旧数据表进行的更新;

如果是更新时新建的,则删除所述数据表,用预先下载的待更新数据中所述数据单元断点位置对应的数据单元新建数据表;

如果是对旧数据表进行的更新,则用所述旧数据表的备份替换所述数据库中的数据表,用预先下载的待更新数据中所述数据单元断点位置对应的数据单元,对替换到所述数据库中的旧数据表进行更新。

8.一种数据库更新装置,其特征在于,包括:

查询模块,用于在预先生成的断点库中,获取更新进度为未完成的数据单元断点位置;

数据库更新模块,用于用预先下载的待更新数据中的数据单元,更新数据库中所述数据单元断点位置对应的数据单元;

数据单元进度更新模块,用于根据所述数据单元断点位置对应的数据单元的更新情况,更新所述断点库中所述数据单元断点位置对应的更新进度。

9.根据权利要求8所述的装置,其特征在于,数据单元隶属于数据块,数据块隶属于数据区域,则所述断点库中包括数据区域断点表、数据块断点表 和数据单元断点表,所述查询模块,具体包括:

数据区域断点位置获取单元,用于从数据区域断点表中,获取更新进度为未完成的数据区域断点位置;

数据块断点位置获取单元,用于在数据块断点表中,查询所述数据区域断点位置对应的数据块断点位置,并获取其中更新进度为未完成的数据块断点位置;

数据单元断点位置获取单元,用于在数据单元断点表中,查询获取到的数据块断点位置对应的数据单元断点位置,并获取其中更新进度为未完成的数据单元断点位置。

10.根据权利要求9所述的装置,其特征在于,所述装置进一步包括:

数据块进度更新模块,用于判断同一数据块断点位置对应的所有数据单元断点位置在数据单元断点表中对应的更新进度是否均为更新完成,若是,则将所述数据块断点位置在所述数据块断点表中对应的更新进度更新为更新完成。

11.根据权利要求9所述的装置,其特征在于,所述装置进一步包括:

数据区域进度更新模块,用于判断同一数据区域断点位置对应的所有数据块断点位置在数据块断点表中对应的更新进度是否均为更新完成,若是,则将所述数据区域断点位置在所述数据区域断点表中对应的更新进度更新为更新完成。

12.根据权利要求9所述的装置,其特征在于,一个数据块存储为一个文件,所述装置还包括:

文件效用判断模块,用于判断更新进度为未完成的数据块断点位置在所述数据库中对应的文件是否有效;

进度修改模块,用于若文件效用判断模块的判断结果为无效,则将所述数据块断点位置在所述数据单元断点表中对应的所有数据单元断点位置对应的更新进度标记为未完成。

13.根据权利要求12所述的装置,其特征在于,所述装置还包括:

未提交事务判断模块,用于判断是否有针对所述数据库的操作事务未提交;

回滚模块,用于若所述未提交事务判断模块的判断结果为是,则对所述数据库进行回滚操作。

14.根据权利要求8-13中任一所述的装置,其特征在于,所述数据单元以数据表的形式存储,所述数据库更新模块,具体包括:

判断单元,用于判断所述数据库中所述数据单元断点位置对应的数据表是更新时新建的,还是对旧数据表进行的更新;

数据表新建单元,用于如果是更新时新建的,则删除所述数据表,用预先下载的待更新数据中所述数据单元断点位置对应的数据单元新建数据表;

旧数据表更新单元,用于如果是对旧数据表进行的更新,则用所述旧数据表的备份替换所述数据库中的数据表,用预先下载的待更新数据中所述数据单元断点位置对应的数据单元,对替换到所述数据库中的旧数据表进行更新。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1