[发明专利]一种对分布式数据仓库进行更新的方法和设备有效
申请号: | 201210490998.9 | 申请日: | 2012-11-27 |
公开(公告)号: | CN103838787B | 公开(公告)日: | 2018-07-10 |
发明(设计)人: | 李俊杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式数据仓库 更新数据 业务分区 方法和设备 变更数据 预定规则 新数据 非更新数据 业务数据 预定位置 旧数据 更新 移出 申请 | ||
1.一种对分布式数据仓库进行更新的方法,所述方法包括:
根据预定规则将从与业务处理系统相关联的数据库中接收到的业务数据分为新数据、变更数据和旧数据;
根据所述预定规则将所述分布式数据仓库的业务分区中的已存数据分为被更新数据和非更新数据;
从所述业务分区中移出所述被更新数据;
将所述新数据插入所述业务分区的预定位置;以及
将所述变更数据插入到所述被更新数据的位置。
2.根据权利要求1所述的方法,其特征在于:将移出的所述被更新数据保存到所述分布式数据仓库的删除分区中或者保存到其他存储设备中。
3.根据权利要求1所述的方法,其特征在于,所述将从与业务处理系统相关联的数据库中接收到的业务数据分为新数据、变更数据和旧数据包括:使用数据标签将所获取的业务数据标记为新数据、变更数据和旧数据;以及所述将所述分布式数据仓库的业务分区中的已存数据分为被更新数据和非更新数据包括:使用数据标签将所述已存数据标记为被更新数据和非更新数据。
4.根据权利要求1所述的方法,其特征在于,所述非更新数据保持不变。
5.根据权利要求1所述的方法,其特征在于,所述接收到的业务数据是根据预定周期接收的。
6.根据权利要求1-5任一项所述的方法,其特征在于,根据预定规则将业务数据分为新数据、变更数据和旧数据的步骤包括:
将所述业务数据与业务信息相关联,其中,与所述业务信息中的新增业务信息相关联的所述业务数据被划分为新数据、与所述业务信息中的变化了的业务信息相关联的所述业务数据被划分为变更数据、以及与所述业务信息中的无变化业务信息相关联的所述业务数据被划分为旧数据。
7.根据权利要求1-5任一项所述的方法,其特征在于,根据所述预定规则将所述分布式数据仓库的业务分区中分为被更新部分和非更新部分的步骤包括:
将所述已存数据与业务信息相关联,其中,与所述业务信息中的变化了的业务信息相关联的业务部分数据被划分为变更部分数据、以及与所述业务信息中的无变化业务信息相关联的业务部分数据被划分为旧数据。
8.根据权利要求1-5任一项所述的方法,其特征在于,其中:所述预定规则为以表为单位对业务数据和已存数据进行划分,并且其中新数据、变更数据和旧数据为新表、更新表和旧表,以及被更新数据和非更新数据为被更新表和非更新表。
9.根据权利要求1-5任一项所述的方法,其特征在于,其中:所述预定规则为以列为单位对业务数据和已存数据进行划分,并且其中新数据、变更数据和旧数据为新列、更新列和旧列,以及被更新数据和非更新数据为被更新列和非更新列。
10.根据权利要求1-5任一项所述的方法,其特征在于,其中:所述预定规则为以字段为单位对业务数据和已存数据进行划分,并且其中新数据、变更数据和旧数据为新字段、更新字段和旧字段,以及被更新数据和非更新数据为被更新字段和非更新字段。
11.一种对分布式数据仓库进行更新的设备,所述设备包括:
接收装置,用于从与业务处理系统相关联的数据库中接收业务数据;
第一划分装置,被配置成根据预定规则将业务数据分为新数据、变更数据和旧数据;
第二划分装置,被配置成根据所述预定规则将所述分布式数据仓库的业务分区中的已存数据分为被更新数据和非更新数据;
移出模块,被配置成从所述业务分区中移出所述被更新数据;
第一插入装置,被配置成将所述新数据插入所述业务分区的预定位置;以及
第二插入装置,被配置成将所述变更数据插入到所述被更新数据的位置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210490998.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型固定接头
- 下一篇:一种溶液喷射纺丝模头