【技术实现步骤摘要】
一种基于映射字典表的聚合数据更新方法及装置
[0001]本申请涉及计算机数据处理
,具体而言,涉及一种基于映射字典表的聚合数据更新方法及装置。
技术介绍
[0002]因原始数据量过大,通常想要快速给用户呈现聚合结果,一般需要先行进行计算,并把结果缓存起来。但增量数据可能是新增的,也可能是对于历史数据的修改。新增数据会聚合到新的结果里,对于历史数据的修改则会影响老的聚合结果及新的聚合结果。例如,某条数据原本为科室A的数据,修改后变为新科室C的数据,在数据更新处理时,需要在老的科室A的聚合结果中应移除该条数据,另外还需将更新后的数据新增至科室C的聚合结果。
[0003]目前的现有技术是每天对所有数据进行分组聚合处理,或者对近三年的数据进行分组聚合处理,以实现数据的更新。但是由于数据量过大,不仅会导致服务器资源占用过多,而且更新时长较长,另外对近三年的数据进行分组聚合处理会导致某些数据存在更新遗漏,造成数据更新效率较低且数据的更新存在不稳定性。
技术实现思路
[0004]本申请实施例的目的在于提供一种 ...
【技术保护点】
【技术特征摘要】
1.一种基于映射字典表的聚合数据更新方法,其特征在于,包括:利用聚合条件对n个明细数据进行分组,得到m个分组对应的分组数据;其中,n和m均为大于0的正整数;对每一分组数据分别进行聚合,得到m个聚合结果;根据所述n个明细数据和m个聚合结果的映射关系,生成第一映射字典表;根据所述m个分组和m个聚合结果的映射关系,生成第二映射字典表;当数据更新时,基于对所述第一映射字典表和第二映射字典表的查询,实现对更新数据相关分组对应的分组数据的聚合更新。2.如权利要求1所述的方法,其特征在于,所述明细数据包括:明细标识ID及预设的k个属性的值;所述聚合条件为所述k个属性中的i个属性,其中,k和i均为大于0的正整数,且k≥i>0;所述m个分组的任意两个分组中至少有一个属性的值不同;每一所述聚合结果对应一个聚合结果ID;所述第一映射字典表包括n个明细标识ID与m个聚合结果ID的映射关系;所述第二映射字典表包括m个分组与m个聚合结果ID的映射关系。3.如权利要求2所述的方法,其特征在于,所述k个属性包括:时间戳和业务时间;其中,时间戳数据为最后更新明细数据的时间,业务时间数据为创建明细数据的时间;所述方法还包括:获取待更新明细数据;判断所述待更新明细数据的所述时间戳数据和所述业务时间数据是否一致:若是,则确定所述待更新明细数据为新增明细数据;若否,则确定所述待更新明细数据为修改明细数据。4.如权利要求3所述的方法,其特征在于,所述确定所述待更新明细数据为修改明细数据之后,所述方法还包括:根据所述修改明细数据的明细标识ID,查询所述第一映射字典表,得到对应的第一聚合结果ID;对所述修改明细数据利用所述聚合条件重新分组,并判断所述修改明细数据是否被分配到所述m个分组中的某一分组:若所述修改明细数据被分配到所述m个分组中的某一个分组,则根据所述修改明细数据重新分配的分组,查询所述第二映射字典表,得到对应的第二聚合结果ID;分别将第一聚合结果ID和第二聚合结果ID对应的分组数据重新进行聚合,更新对应的聚合结果。5.如权利要求4所述的方法,其特征在于,所述分别将第一聚合结果ID和第二聚合结果ID对应的分组数据重新进行聚合,更新对应的聚合结果之后,还包括:判断所述第一聚合结果ID是否与所述第二聚合结果ID不同:若所述第一聚合结果ID与所述第二聚合结果ID不同,则将所述第一映射字典表中所述修改明细数据的明细标识ID对应的所述第一聚合结果ID...
【专利技术属性】
技术研发人员:叶大江,黄主斌,
申请(专利权)人:上海柯林布瑞信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。