账号数量统计方法及装置制造方法及图纸

技术编号:21628371 阅读:25 留言:0更新日期:2019-07-17 10:54
本发明专利技术提供了一种账号数量统计方法及装置,其中,该方法包括:从数据表集合中获取待统计时间段对应的第一数据表;对第一数据表中的每一个第一账号标识对应的数据与待统计时间段对应的数据进行运算,得到运算结果集合;统计运算结果集合中与目标运算结果匹配的运算结果的数量,并将运算结果的数量作为第一账号的数量。采用上述技术方案,解决了相关技术中统计账号数量时的统计效率较低的问题,提高了统计账号数量时的统计效率。

Account Number Statistics Method and Device

【技术实现步骤摘要】
账号数量统计方法及装置
本专利技术涉及通信领域,具体而言,涉及一种账号数量统计方法及装置。
技术介绍
实时系统最关键的地方就是计算的时间,所有通过实时系统计算出来的指标都要求快速的计算,这样才能体现出来实时系统的特性,但是由于庞大的数据量,导致有一些关键性的指标计算也很困难,比如一个很常见的场景就是对于独立用户的计算,比如有一个节目在某个频道上20:50开始播放,21:30结束,客户的需求是想看到在20:50-21:30这段时间到底有多少用户在观看此频道,在现有的技术中一般有两种方法来计算独立用户,一种将全天的数据放入数据库,然后根据时间做去重(distinct),另一种方案就是对于固定的时间开启新的计算窗口,只计算窗口内的数据,然后计算独立用户数。对于将所有数据放入数据库中,根据时间做distinct统计用户数量的方式,数据量大,distinct计算慢,导致统计效率极低。而对某一特定的时间段开辟新的窗口做计算,然后将用户数据放入一个映射关系表(map)中,map的关键词(key)为用户id,要是计算20:50-21:30之间的独立用户,需要计算这段时间的map的大小。这种方式十分的不灵活,每次都需要提前开启一个map来存入用户的数据,而且只能计算固定时间的,比如上文说到的提前开启了20:80-21:30的窗口,但是当用户只想看21:20-21:30分到底有多少用户时,上述方法则无法实现。针对相关技术中统计账号数量时的统计效率较低的问题,目前还没有有效地解决方案。
技术实现思路
本专利技术实施例提供了一种账号数量统计方法及装置,以至少解决相关技术中统计账号数量时的统计效率较低的问题。根据本专利技术的一个实施例,提供了一种账号数量统计方法,包括:从数据表集合中获取所述待统计时间段对应的第一数据表,其中,所述数据表集合中的数据表用于记录第一账号标识与第一操作时间之间的对应关系,所述第一操作时间为所述第一账号登录的客户端执行所述目标操作的时间;对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合;统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量。可选地,从所述数据表集合中获取所述待统计时间段对应的所述第一数据表包括:确定所述待统计时间段在时间段集合中落入的目标时间段,其中,所述数据表集合中包括一个或者多个数据表,所述时间段集合中包括一个或者多个时间段,所述数据表集合中的数据表与所述时间段集合中的时间段一一对应;获取所述目标时间段在所述数据表集合中对应的数据表,得到所述第一数据表。可选地,对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合包括:对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行与运算,其中,所述每一个所述第一账号标识对应的数据中所述第一操作时间对应的数据位被置为1,所述待统计时间段对应的数据中所述待统计时间段指示的数据位被置为1。可选地,统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量包括:统计所述运算结果集合中运算结果为1的数量,并将所述运算结果为1的数量作为所述第一账号的数量。可选地,在从数据表集合中获取所述待统计时间段对应的第一数据表之前,所述方法还包括:获取执行所述目标操作的第二账号对应的第二账号标识和所述第二账号登录的客户端执行所述目标操作的第二操作时间;获取所述第二操作时间在所述数据表集合中对应的第二数据表;将所述第二账号标识、所述第二操作时间记录在所述第二数据表中。可选地,将所述第二账号标识、所述第二操作时间记录在所述第二数据表中包括:在所述第二数据表中查找所述第二账号标识;在查找到所述第二账号标识的情况下,将所述第二账号标识对应的数据中所述第二操作时间对应的数据位置为1;在未查找到所述第二账号标识的情况下,将所述第二账号标识添加到所述第二数据表中,并建立所述第二账号标识对应的数据;将建立的所述第二账号标识对应的数据中所述第二操作时间对应的数据位置为1。根据本专利技术的另一个实施例,提供了一种账号数量统计装置,包括:第一获取模块,用于从数据表集合中获取待统计时间段对应的第一数据表,其中,所述数据表集合中的数据表用于记录第一账号标识与第一操作时间之间的对应关系,所述第一操作时间为所述第一账号登录的客户端执行所述目标操作的时间;运算模块,用于对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合;统计模块,用于统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量。可选地,所述装置还包括:第二获取模块,用于获取执行所述目标操作的第二账号对应的第二账号标识和所述第二账号登录的客户端执行所述目标操作的第二操作时间;第三获取模块,用于获取所述第二操作时间在所述数据表集合中对应的第二数据表;记录模块,用于将所述第二账号标识、所述第二操作时间记录在所述第二数据表中。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质包括存储的程序,其中,所述程序运行时执行上述任一项所述的方法。根据本专利技术的又一个实施例,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任一项所述的方法。通过本专利技术,从数据表集合中获取待统计时间段对应的第一数据表,其中,数据表集合中的数据表用于记录第一账号标识与第一操作时间之间的对应关系,第一操作时间为第一账号登录的客户端执行目标操作的时间;对第一数据表中的每一个第一账号标识对应的数据与待统计时间段对应的数据进行运算,得到运算结果集合;统计运算结果集合中与目标运算结果匹配的运算结果的数量,并将运算结果的数量作为第一账号的数量,由此可见,采用上述方案获取待统计时间段在数据表集合中对应的第一数据表,并利用待统计时间段对应的数据与第一数据表中每一个第一账号标识对应的数据进行运算,从运算结果集合中统计运算结果与目标运算结果匹配的数量,得到待统计的第一账号的数量,数据表集合中的数据表记录了第一账号标识与第一操作时间的对应关系,并且获取到的第一数据表是与待统计时间段对应的数据表,因此在第一数据表对应的时间内没有执行目标操作的账号不会出现在该第一数据表中,从而初步过滤掉了大部分的干扰数据,再利用数据间的简单运算统计第一账号的数量,节省了统计时间,加快了统计速度,使得账号数量的统计过程也更加的灵活,因此,提高了统计账号数量时的统计效率,从而解决了相关技术中统计账号数量时的统计效率较低的问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种账号数量统计方法的流程图;图2是根据本专利技术实施例的一种账号数量统计装置的结构框图一;图3是根据本专利技术实施例的一种账号数量统计装置的结构框图二;图4是根据本专利技术实施例的一种账号数量统计装置的结构框图三。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需本文档来自技高网...

【技术保护点】
1.一种账号数量统计方法,其特征在于,包括:从数据表集合中获取待统计时间段对应的第一数据表,其中,所述数据表集合中的数据表用于记录第一账号标识与第一操作时间之间的对应关系,所述第一操作时间为所述第一账号登录的客户端执行所述目标操作的时间;对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合;统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量。

【技术特征摘要】
1.一种账号数量统计方法,其特征在于,包括:从数据表集合中获取待统计时间段对应的第一数据表,其中,所述数据表集合中的数据表用于记录第一账号标识与第一操作时间之间的对应关系,所述第一操作时间为所述第一账号登录的客户端执行所述目标操作的时间;对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合;统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量。2.根据权利要求1所述的方法,其特征在于,从所述数据表集合中获取所述待统计时间段对应的所述第一数据表包括:确定所述待统计时间段在时间段集合中落入的目标时间段,其中,所述数据表集合中包括一个或者多个数据表,所述时间段集合中包括一个或者多个时间段,所述数据表集合中的数据表与所述时间段集合中的时间段一一对应;获取所述目标时间段在所述数据表集合中对应的数据表,得到所述第一数据表。3.根据权利要求1所述的方法,其特征在于,对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行运算,得到运算结果集合包括:对所述第一数据表中的每一个所述第一账号标识对应的数据与所述待统计时间段对应的数据进行与运算,其中,所述每一个所述第一账号标识对应的数据中所述第一操作时间对应的数据位被置为1,所述待统计时间段对应的数据中所述待统计时间段指示的数据位被置为1。4.根据权利要求3所述的方法,其特征在于,统计所述运算结果集合中与目标运算结果匹配的运算结果的数量,并将所述运算结果的数量作为所述第一账号的数量包括:统计所述运算结果集合中运算结果为1的数量,并将所述运算结果为1的数量作为所述第一账号的数量。5.根据权利要求1至4中任一项所述的方法,其特征在于,在从数据表集合中获取所述待统计时间段对应的第一数据表之前,所述方法还包括:获取执行所述目标操作的第二账号对应的第二账号标识和所述第二...

【专利技术属性】
技术研发人员:王昌坤
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京,11

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

1