基于联合主键的数据统计方法、装置及系统的制作方法

文档序号:9787521阅读:404来源:国知局
基于联合主键的数据统计方法、装置及系统的制作方法
【技术领域】
[0001]本发明属于计算机技术领域,尤其涉及一种基于联合主键的数据统计方法、装置及系统。
【背景技术】
[0002]目前,在类似图片、视频、广告等的信息推送系统中,例如在智能电视中,云端可以获取到用户正在观看的频道,然后根据用户的喜好推送相应的广告、图片等信息。但随着接入终端的越来越多,以及长时间的累积,会产生海量的数据记录,同时每天还会新增几百万的数据。然而管理人员或者说信息挖掘分析人员,不可能每天从这几百万条信息中去提取分析,所以在管理人员分析信息前,我们需要对消息进行统计归类。
[0003]而传统的消息统计方法只是简单的根据单个主键进行统计,这样短时间内虽然能减少一定量的原始数据,但是在特定的一段时间内还是会产生不少数据,而且页面查询完数据后,程序中还要按照相应的规则进行分类才能展示给数据分析人员,这样造成页面查询统计结果时相当缓慢,管理人员分析数据时效率较低。

【发明内容】

[0004]本发明提供一种基于联合主键的数据统计方法、装置及系统,旨在解决传统的数据统计方法中产生的数据量大,且数据没有进行预归类,导致查看统计结果缓慢的问题。通过基于联合主键对存储的业务数据进行预统计,可以提高数据统计效率以及提高查看统计分析结果的速度。
[0005]本发明提供一种基于联合主键的数据统计方法,包括:
[0006]在数据库中建立包含多个字段的联合主键,所述多个字段分别对应待存储业务数据的多个业务特点;获取终端上报的业务数据,并将所述业务数据存储在所述数据库中;当检测到统计任务被触发时,从所述数据库中读取所述业务数据并按照所述多个业务特点进行归类统计,将归类统计结果写入所述数据库中所述联合主键对应的位置。
[0007]本发明提供一种基于联合主键的数据统计装置,包括:
[0008]在数据库中建立包含多个字段的联合主键,所述多个字段分别对应待存储业务数据的多个业务特点;获取终端上报的业务数据,并将所述业务数据存储在所述数据库中;当检测到统计任务被触发时,所述数据库中读取所述业务数据并按照所述多个业务特点进行归类统计,将归类统计结果写入所述数据库中所述联合主键对应的位置。
[0009]本发明提供一种基于联合主键的数据统计系统,包括:
[0010]终端、接入服务器、存储服务器和统计服务器;其中,所述存储服务器在数据库中建立包含多个字段的联合主键,所述多个字段分别对应待存储业务数据的多个业务特点;所述终端与所述接入服务器建立传输控制协议长连接;所述终端定时采集所述业务数据,并将所述业务数据上报给所述接入服务器;所述存储服务器从所述接入服务器获取所述终端上报的业务数据,并将所述业务数据存储在所述数据库中;所述统计服务器在检测到统计任务被触发时,从所述数据库中读取所述业务数据并按照所述多个业务特点进行归类统计,将归类统计结果发送给所述存储服务器;所述存储服务器将所述归类统计结果写入所述数据库中所述联合主键对应的位置。
[0011]从上述本发明实施例可知,本发明通过根据多个业务特点对业务数据进行归类,并建立与各业务特点分别对应的联合主键,通过基于该联合主键对业务数据进行预统计,由于联合主键是按照业务数据的归类要求进行建立的,因此统计后的业务数据不但生成的统计结果记录数量会减少,而且将查询页面中需要查看的数据提前进行了预归类,不需要再在程序中进行分类,这样,提高了业务数据的统计速度和效率,也同时提高了统计结果的页面查询效率和速度。同时,由于该联合主键是根据对业务数据归类的逻辑建立的,所以提高统计效率的同时并不影响统计结果的准确率。
【附图说明】
[0012]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0013]图1是本发明第一实施例提供的基于联合主键的数据统计方法的实现流程示意图;
[0014]图2是本发明第二实施例提供的基于联合主键的数据统计装置的结构示意图;
[0015]图3是本发明第三实施例提供的基于联合主键的数据统计装置的结构示意图;
[0016]图4是本发明第四实施例提供的基于联合主键的数据统计系统的结构示意图。
【具体实施方式】
[0017]为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]请参阅图1,图1为本发明第一实施例提供的基于联合主键的数据统计方法的实现流程示意图,该方法主要包括以下步骤:
[0019]S101、在数据库中建立包含多个字段的联合主键,该多个字段分别对应待存储业务数据的多个业务特点。
[0020]存储服务器根据建立联合主键的指令,在数据库中建立包含多个字段的联合主键,该多个字段分别对应待存储业务数据的多个业务特点,即,每个字段对应一个业务特点。在数据库应用系统中,一个字段构成的主键称为单个主键,多个字段构成的主键称为联合主键。
[0021]业务特点是指该业务本身具有的属性。当业务数据是上述信息推送系统中的业务数据时,则业务特点可以但不限于包括:业务数据标识信息、推送时间、推送的终端机型以及推送区域,该业务数据标识信息可以是业务数据ID,该推送区域可以细分为推送的具体所属省、市。
[0022]作为本发明的一个实施例,在数据库中建立包含多个字段的联合主键,进一步地,可以具体包括:获取用户自定义的多个业务特点,根据获取的多个业务特点生成相应的联合主键,并在数据库中建立该联合主键。
[0023]建立该联合主键具体可以根据业务数据ID、业务数据推送时间、推送的终端机型以及推送区域所在的省份、城市信息建立对应的5个字段,该联合主键包括该5个字段。也可以是根据该5个字段中的部分字段建立该联合主键,例如根据业务数据ID、业务数据推送时间以及推送省份建立具有3个字段的联合主键,根据业务数据ID、业务数据推送时间、推送的终端机型以及推送城市建立具有4个字段的联合主键。
[0024]在实际应用中,联合主键不局限于一个,服务器可根据用户的自定义在数据库中建立多个包含不同字段组合的联合主键,分别对应不同的归类需求。
[0025]S102、获取终端上报的业务数据,并将获取的业务数据存储在数据库中。
[0026]终端定时采集用户的业务数据,该业务数据可以为用户的行为数据,该行为数据可表示用户的喜好,并将用户的业务数据上报给接入服务器。
[0027]其中,业务数据根据系统不同有所差别,例如,在推送图片、视频、广告等的信息推送系统中,具体地,如在智能电视系统中,云端服务器可获取智能电视上报的用户正在观看的频道,与观看的频道相关的数据即为业务数据。
[0028]S103、当检测到统计任务被触发时,从该数据库中读取业务数据并按照多个业务特点进行归类统计,将归类统计结果写入数据库中联合主键对应的位置。
[0029]统计任务可定期或根据用户的统计指令触发,当检测到统计任务被触发时,从数据库中读取业务数据进行统计,按照联合主键包含的多个业务特点进行归类统计,并将归类统计结果分门别类地写入数据库中组成联合主键的各字段。其中,将业务数据按照多个业务特点进行归类,例如将该业务数据分别按照业务数据标识信息、推送时间、推送的终端机型、推送区域进行归类,然后将归类结果分门别类的写入联合主键中业务数据标识信息对应的字段、推送时间对应的字段、推送的终端机型对应的字段、推送区域对应的字段。
[0030]进一步地,在查询页面中展示统计结果,以供用户查
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1