一种数据统计方法及装置的制作方法

文档序号:6428737阅读:180来源:国知局
专利名称:一种数据统计方法及装置的制作方法
技术领域
本发明涉及数据分析领域,特别是指一种数据统计方法及装置。
背景技术
统计分析系统收集网站的使用情况和运行数据,并提供详细的统计报告,为网站开发者提供了解网站使用情况的渠道,使开发者全面掌控网站的情况,从而发掘新的想法和机遇,制定独特的产品路线。传统的基于Web的统计分析系统,其结构如图1所示,从原始数据库中获取原始数据,进行统计分析运算后,通过展示页面模块,将统计结果显示给用户。一般,在用户查询统计结果时,统计分析系统才进行统计分析运算,用户的一次查询,对应着统计分析系统对数据进行的一系列跨表查询操作及相应运算等步骤,计算量大,对服务器的要求较高且查询比较缓慢。

发明内容
有鉴于此,本发明的主要目的在于提供一种数据统计方法及装置,减少查询统计分析结果的时间,提高系统效率,减轻系统负载。为达到上述目的,本发明的技术方案是这样实现的本发明提供了一种数据统计方法,该方法包括根据统计分析结果划分优先级并设定周期,根据优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存,展示页面模块读取统计分析结果,显示给用户。上述方案中,所述划分优先级并设定周期包括根据对不同统计分析结果查询频次不同及更新频率不同,将统计结果划分为不同的优先级,并对不同的优先级设定不同的更新周期。上述方案中,所述读取原始数据库中的数据并进行统计分析,获取统计分析结果包括根据划分的优先级及设定的周期,以及预设的优先级与原始数据库中的数据库表的对应关系,周期性读取数据库表中,所要显示的统计结果对应的原始数据,根据统计结果生成规则,对读取的数据进行运算,预生成包含统计分析结果的一定格式的文件,并生成文件名。上述方案中,展示页面模块读取统计分析结果,显示给用户包括展示页面模块读取选中文件名对应的文件中的统计分析结果,通过数据解析工具对统计分析结果的数据进行解析,并根据图表工具,将解析后的数据生成统计报表,显示给用户。本发明还提供了一种数据统计装置,该装置包括=ViewCache应用模块以及展示页面模块;ViewCache应用模块,用于根据统计分析结果划分优先级并设定周期,根据设定的优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存;展示页面模块,用于将ViewCache应用模块中的统计分析结果,显示给用户。上述方案中,所述ViewCache进一步包括数据划分单元;所述数据划分单元,用于根据对不同统计分析结果查询频次不同及更新频率要求不同,将统计结果划分为不同的优先级,并对不同优先级设定不同的更新周期。上述方案中,所述ViewCache应用模块进一步包括数据统计分析单元;所述数据统计分析单元,用于根据数据划分单元划分的优先级及设定的周期,以及预设的优先级与原始数据库中的数据库表的对应关系,周期性的读取数据库表中,所要显示的统计结果对应的数据,根据统计结果生成规则,对读取的数据进行运算,预生成一定格式的包含统计分析结果的文件,并对文件命名;将文件名发送给展示页面模块。上述方案中,所述展示页面模块具体用于,根据用户选择的文件名,读取数据统计分析单元中所述文件名对应的统计分析结果,通过数据解析工具对统计分析结果进行解析,并根据图表工具,将解析后的数据生成统计报表,显示给用户。由此可见,采用本发明所述的方法及装置,通过对统计结果划分优先级及设定周期,对原始数据库中的数据进行统计分析,并保存预生成统计结果,用户需要查询统计分析结果时,可以不经过运算,直接读取,减少查询统计分析结果的时间,提高系统效率,减轻了系统负载。


图1为现有技术统计分析系统结构示意图;图2为本发明实现数据统计的方法流程示意图;图3为本发明实现数据统计的装置组成示意图。
具体实施例方式本发明的基本思想是统计分析页面预生成(ViewCache)应用根据统计分析结果划分优先级并设定周期;根据设定的优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存,展示页面模块读取统计分析结果,显示给用户。所述ViewCache应用用于对原始数据库中数据进行统计分析,预生成统计分析结果并保存。下面通过具体实施例与附图来对本发明进行详细说明。一种数据统计方法,如图2所示,具体步骤如下步骤201、ViewCache应用划分统计结果的优先级并设定周期;分析结果通常以小时、天为单位进行统计,且用户对统计分析结果中不同页面的查询频次不一致,对统计分析结果中不同页面的更新频率的要求也不同;因此,这里将要显示的统计结果,根据需要设定不同的优先级,所述统计结果包括使用用户量、使用次数、操作系统分布以及地理位置分布等。例如,将使用用户量、使用次数等设为第一优先级,将操作系统分布、地理位置分布等设为第二优先级;所述设定周期包括对不同优先级,设定相应的更新周期,所述周期可根据需要设定。例如,第一优先级的更新周期为1小时,第二优先级的更新周期为2小时等。步 骤202、ViewCache应用根据设定的优先级及周期,周期性读取原始数据库中的数据,进行统计分析,并保存统计分析结果;这里,不同优先级和原始数据库中的数据库表的对应关系可由ViewCache预先设定;所述原始数据库包含多个数据库表;ViewCache应用根据划分的优先级及设定的周期,以及优先级与数据库表的对应关系,周期性读取数据库表中,所要显示的统计结果对应的原始数据。根据统计结果生成规则,对读取的数据进行运算生成统计分析结果,预生成一定格式的文件并保存,所述统计结果生成规则依据不同的应用具体设定,例如,通过手机终端标识(IMEI)作为唯一标识用来统计使用用户数,通过手机的操作系统数据来统计操作系统版本分布等,所述格式可以根据需要选择系统所支持的格式,例如XML格式,所述文件的文件名可以是ViewCache应用预设的统计表项名加当前的时间戳。所述生成的XML格式的统计结果示例如下
< xml version=" 1.0" encoding="UTF-8" > <YiewCache>
<UsedNumber> <Date>
<year>201 l</year> <month>5</month> <day>5</day> </Date> <ResultData>
<hour00> 1500</hour00> <hour01 >2500</hour01 > <hour02> 1700</hour02> <hour03>4000</hour03><hour04>2600</hour04> <hour05>1200</hour05> <hour06> 1111 </hour06> <hour07> 1222</hour07> <hour08>2222</hour08> <hour09>3332</hour09> <hour 10> 1555〈/hour 10> <hourll>2335</hourll> <hourl2>3733</hourl2> <hourl3>4333</hourl3> 〈hour 14>6444</hour 14> 〈hour 15 > 1566</hour 15 > <hourl6>l000</hour 16> <hourl7>1234</hourl7> <hour 18>2222</hourl8> 〈hour 19>2444</hour 19> <hour20>4222</hour20> <hour21 >5234</hour21 > <hour22>3222</hour22> <hour23>2123</hour23> </ResultData> </UsedNumber> </YiewCache>其中,^edNumber表明统计使用用户数,Date后面的内容表明统计的是哪个时间的数据;ResultData后面的内容表明统计结果,为M小时内,每小时输出一次的统计数据。步骤203、展示页面模块读取统计分析结果。用户通过展示页面模块选择文件名,展示页面模块将所述文件名对应的文件中的统计分析结果显示给用户。具体为展示页面模块读取用户选中的文件名对应的文件中的统计分析结果,通过数据解析工具对统计分析结果进行解析,并根据图表工具,将所述数据生成统计报表,显示给用户。这样,避免了多个用户在同一时段查询统计分析结果时,系统要经过一系列的统计分析运算才能得出统计结果,减少了系统的负载。以上文的XML格式的数据为例,展示页面模块读取用户选中的文件名对应的XML格式的数据,通过XML解析工具包,解析XML数据,得出该文件是关于2011年5月5日使用用户数的统计数据,各小时的使用用户数在〈hourxx〉标签中指定,根据这些数据high charts图表工具包可以生成统计报表。本发明还提供了一种数据统计装置,如图3所示,该装置包括=ViewCache应用模块301、展示页面模块302 ;ViewCache应用模块301,用于根据统计分析结果划分优先级并设定周期,根据设定的优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存;展示页面模块302,用于读取ViewCache应用模块301中的统计分析结果,显示给用户。所述ViewCache应用模块301进一步包括数据划分单元3011 ;所述数据划分单元3011,用于根据对不同统计分析结果查询频次不同及更新频率要求不同,将要显示的统计分析结果,设定不同的优先级,对应不同的优先级,设定相应的更新周期;所述周期可根据需要设定。所述ViewCache应用模块301进一步包括数据统计分析单元3012 ;所述数据统计分析单元3012,用于根据数据划分单元3011划分的优先级及设定的周期,以及预设的优先级与原始数据库中数据库表的对应关系,周期性的读取数据库表中,所要显示的统计结果对应的数据,根据统计结果生成规则,对读取的数据进行运算,预生成一定格式的包含统计分析结果的文件,并对文件命名;将文件名发送给展示页面模块 302 ;所述格式可以根据需要选择系统所支持的格式,例如XML格式。所述展示页面模块302具体用于,用户选择要显示的文件的文件名,读取数据统计分析单元3012中所述文件名对应文件的统计分析结果,通过数据解析工具进行解析,并根据图表工具,将所述数据生成统计报表,显示给用户。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种数据统计方法,其特征在于,该方法包括根据统计分析结果划分优先级并设定周期,根据优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存,展示页面模块读取统计分析结果, 显示给用户。
2.根据权利要求1所述的方法,其特征在于,所述划分优先级并设定周期包括根据对不同统计分析结果查询频次不同及更新频率不同,将统计结果划分为不同的优先级,并对不同的优先级设定不同的更新周期。
3.根据权利要求1或2所述的方法,其特征在于,所述读取原始数据库中的数据并进行统计分析,获取统计分析结果包括根据划分的优先级及设定的周期,以及预设的优先级与原始数据库中的数据库表的对应关系,周期性读取数据库表中,所要显示的统计结果对应的原始数据,根据统计结果生成规则,对读取的数据进行运算,预生成包含统计分析结果的一定格式的文件,并生成文件名。
4.根据权利要求3所述的方法,其特征在于,展示页面模块读取统计分析结果,显示给用户包括展示页面模块读取选中文件名对应的文件中的统计分析结果,通过数据解析工具对统计分析结果的数据进行解析,并根据图表工具,将解析后的数据生成统计报表,显示给用户。
5.一种数据统计装置,其特征在于,该装置包括=ViewCache应用模块以及展示页面模块;ViewCache应用模块,用于根据统计分析结果划分优先级并设定周期,根据设定的优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存; 展示页面模块,用于将ViewCache应用模块中的统计分析结果,显示给用户。
6.根据权利要求5所述的装置,其特征在于,所述ViewCache进一步包括数据划分单元;所述数据划分单元,用于根据对不同统计分析结果查询频次不同及更新频率要求不同,将统计结果划分为不同的优先级,并对不同优先级设定不同的更新周期。
7.根据权利要求5或6所述的装置,其特征在于,所述ViewCache应用模块进一步包括数据统计分析单元;所述数据统计分析单元,用于根据数据划分单元划分的优先级及设定的周期,以及预设的优先级与原始数据库中的数据库表的对应关系,周期性的读取数据库表中,所要显示的统计结果对应的数据,根据统计结果生成规则,对读取的数据进行运算,预生成一定格式的包含统计分析结果的文件,并对文件命名;将文件名发送给展示页面模块。
8.根据权利要求7所述的装置,其特征在于,所述展示页面模块具体用于,根据用户选择的文件名,读取数据统计分析单元中所述文件名对应的统计分析结果,通过数据解析工具对统计分析结果进行解析,并根据图表工具,将解析后的数据生成统计报表,显示给用户。
全文摘要
本发明公开了一种数据统计方法,该方法包括根据统计分析结果划分优先级并设定更新周期,根据优先级及周期,周期性读取原始数据库中的数据并进行统计分析,获取统计分析结果并保存,展示页面模块读取统计分析结果,显示给用户。本发明还公开了一种数据统计装置,采用本发明所述的方法及装置,减少查询统计分析结果的时间,提高系统效率,减轻了系统负载。
文档编号G06F17/30GK102254010SQ20111020054
公开日2011年11月23日 申请日期2011年7月18日 优先权日2011年7月18日
发明者于晓燕, 刘浩, 双锴, 徐鹏, 王玉龙, 苏森 申请人:北京邮电大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1