System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及数据库的,尤其涉及一种去重统计计算的方法、装置、电子设备及存储介质。
技术介绍
1、在数据分析过程中,往往需要从用户行为基表中计算能够反映用户在某个时间区间内的行为数据的去重统计指标,以利用该去重统计指标更好地指导业务的分析决策方向。例如,该去重统计指标可以是计算一个月内的用户的登录天数,或者用户每周的平均登录天数等等。
2、然而,如果业务数据库中存储的用户行为数据记录量非常庞大,直接遍历全表来计算去重统计指标会导致计算效率低下,同时,将全表的用户行为数据加载到内存中进行遍历和去重统计计算也可能导致内存消耗过高,甚至由于内存不足而导致程序崩溃。
技术实现思路
1、为克服相关技术中存在的问题,本说明书提供了一种去重统计计算的方法、装置、电子设备及存储介质。
2、根据本说明书实施例的第一方面,提供一种去重统计计算的方法,所述方法包括:
3、响应于用户的去重统计计算的请求,所述请求用于获取在目标时间区间内针对目标用户的有关目标事件的目标去重统计数据;
4、获取去重统计数据,所述去重统计数据用于记录已生成的历史去重统计数据;
5、若所述去重统计数据中记录有在第一时间区间内针对所述目标用户的有关目标事件的目标历史去重统计数据,且所述第一时间区间落在所述目标时间区间内,则从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,并基于所述中间去重统计数据,更新所述目标历史去重统计数据;其
6、根据本说明书实施例的第二方面,提供一种去重统计计算的装置,所述装置包括:
7、响应请求模块,用于响应于用户的去重统计计算的请求,所述请求用于获取在目标时间区间内针对目标用户的有关目标事件的目标去重统计数据;
8、获取历史去重统计数据模块,用于获取去重统计数据,所述去重统计数据用于记录已生成的历史去重统计数据;
9、更新去重统计数据模块,用于若所述去重统计数据中记录有在第一时间区间内针对所述目标用户的有关目标事件的目标历史去重统计数据,且所述第一时间区间落在所述目标时间区间内,则从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,并基于所述中间去重统计数据,更新所述目标历史去重统计数据;其中,所述第一时间区间和所述第二时间区间不重合且共同构成所述目标时间区间。
10、根据本说明书实施例的第三方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述方法的步骤。
11、根据本说明书实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第一方面所述方法的步骤。
12、本说明书的实施例提供的技术方案可以包括以下有益效果:
13、在本说明书实施例中,若用户需要获取在目标时间区间内针对目标用户的有关目标事件的目标去重统计数据,则可以在确定已记录的第一时间区间的目标历史去重统计数据存在的情况下,从用户行为分区表中计算目标时间区间中剩余的第二时间区间的中间去重统计数据,基于中间去重统计数据,来更新已记录的目标历史去重统计数据,最终可以获得目标时间区间内的所有去重统计数据。通过上述实施增量更新的方式,只需要在用户行为分区表中计算第二时间区间内的去重统计数据,避免了对整个目标时间区间内的用户行为数据进行遍历和计算,从而提高了计算效率。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
本文档来自技高网...【技术保护点】
1.一种去重统计计算的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标历史去重统计数据包括日期集合,记录有在所述第一时间区间内发生的所述目标用户的有关目标事件的所有目标日期组成的第一日期集合,所述用户行为分区表包括日期字段,记录有发生所述目标事件的目标日期,所述从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,并基于所述中间去重统计数据,更新所述目标历史去重统计数据,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,包括:
6.一种去重统计计算的装置,其特征在于,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述目标历史去重统计数据包括日期集合,记录有在所述第一时间区间内发生的所述目标用户的有关目标事件的所有目标
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至5中任一项所述方法的步骤。
...【技术特征摘要】
1.一种去重统计计算的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述目标历史去重统计数据包括日期集合,记录有在所述第一时间区间内发生的所述目标用户的有关目标事件的所有目标日期组成的第一日期集合,所述用户行为分区表包括日期字段,记录有发生所述目标事件的目标日期,所述从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,并基于所述中间去重统计数据,更新所述目标历史去重统计数据,包括:
3.根据权利要求1所述的方法,其特征在于,还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述从用户行为分区表中,计算得到在第二时间区间内针对所述目标用户的有关目标事件的中间去重统计数据,...
【专利技术属性】
技术研发人员:石玉阳,胡家杰,
申请(专利权)人:仁励家网络科技杭州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。