一种获取聚合数据的方法和装置制造方法及图纸

技术编号:8533006 阅读:135 留言:0更新日期:2013-04-04 16:08
本发明专利技术是实施例公开一种获取聚合数据的方法和装置,涉及计算机领域,解决现有技术中存储成本高,用户体验差的技术问题。一种获取聚合数据的方法,包括,按照预设的第一周期获取数据库的查询日志;当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。本发明专利技术主要应用于数据查询和数据存储中。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种获取聚合数据的方法和装置
技术介绍
面对海量数据,用户大多数时候关心的是其中的一部分或者某几个部分,而对于其它的数据则并不十分在意。获取聚合数据的重要意义在于,从浩如烟海的数据中查找出与问题相关的数据,从而针对该问题,对查找出的数据进行有的放矢的分析,研究出科学理性的对策。当前大致有如下两种方式查找与问题相关的数据方式一,尽可能多的罗列出用户关心的问题,针对这些问题,通过计算、整理等方式,在原始数据中,查找出与该问题相关的数据,并把这些数据存储在磁盘中。当用户需要访问与该问题相关的数据时,直接从磁盘读取即可。方式二,利用数据库中的关键字把存储在数据库中的数据关联起来。当用户需要查询与问题相关的数据时,通过计算,对原始数据进行查找,从而找到这些数据,然后返回给用户。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在以下技术问题1、对于方式一,需要预先存储查找出来的数据,占据磁盘空间大、存储成本高;当原始数据更新后,已经存储的查找出的数据不能实时更新。2、对于方式二,需要先进行计算后,向用户返回数据,查询速度慢,用户体验差。
技术实现思路
本专利技术的实施例提供一种获取聚合数据的方法和装置,解决聚合数据存储成本高,不能对聚合数据及时更新的技术问题。为达到上述目的,本专利技术的实施例提供如下技术方案第一方面,提供一种获取聚合数据的方法,包括按照预设的第一周期获取数据库的查询日志;所述查询日志记录有数据查询命令、数据查询命令的执行耗时和数据查询命令的执行频率;当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。结合第一方面,在第一方面的第一种可能的情况下,所述方法还包括当接收到所述数据查询命令时,判断所述数据库中是否存在符合查询命令的聚合数据;所述符合查询命令的聚合数据中包含所述数据查询命令所指定的数据;当存在所述符合查询命令的聚合数据时,将所述符合查询命令的聚合数据中包含的所述数据查询命令所指定的数据返回给所述数据查询命令的发出方。结合第一方面,在第一方面的第二种可能的情况下,所述方法还包括所述查询日志还记录有位于所述聚合数据中的被聚合数据的标识,以及所述被聚合数据的被查询时刻;按照预设的第二周期读取所述被聚合数据的被查询时刻;当所述被聚合数据相邻两次的被查询时刻的时间差超过预设的时间阈值时,将所述被聚合数据所在的聚合数据删除。结合第一方面和第一方面的第一种可能的情况,在第一方面的第三种可能的情况下,当在所述数据库中删除原数据和/或增加新数据时,所述方法还包括删除所述原数据所在的聚合数据;和/或根据所述新数据生成聚合数据。第二方面,提供一种获取聚合数据的装置,包括查询日志获取单元,用于按照预设的第一周期获取数据库的查询日志;所述查询日志记录有数据查询命令、数据查询命令的执行耗时和数据查询命令的执行频率;聚合数据生成单元,用于当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。结合第二方面,在第二方面的第一种可能的情况下,所述装置还包括判断单元,用于当接收到所述数据查询命令时,判断所述数据库中是否存在符合查询命令的聚合数据;所述符合查询命令的聚合数据中包含所述数据查询命令所指定的数据;返回数据单元,用于当存在所述符合查询命令的聚合数据时,将所述符合查询命令的聚合数据中包含的所述数据查询命令所指定的数据返回给所述数据查询命令的发出方。结合第二方面,在第二方面的第二种可能的情况下,所述装置还包括读取单元,用于按照预设的第二周期读取所述被聚合数据的被查询时刻;删除单元,用于当所述被聚合数据相邻两次的被查询时刻的时间差超过预设的时间阈值时,将所述被聚合数据所在的聚合数据删除。结合第二方面和第二方面的第一种可能的情况,在第二方面的第三种可能的情况下,所述删除单元还用于当在所述数据库中删除原数据时,删除所述原数据所在的聚合数据;所述聚合数据生成单元还用于当在所述数据库中增加新数据时,根据所述新数据生成聚合数据。本专利技术的实施例提供一种获取聚合数据的方法和装置,首先,按照预设的第一周期获取数据库的查询日志;当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。通过上述方案,一方面,降低聚合数据的存储成本,及时更新聚合数据;另一方面,提升查询速度,提高用户体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1中一种获取聚合数据的方法的流程图;图2为本专利技术实施例2中另一种获取聚合数据的方法的流程图;图3为本专利技术实施例2中聚合数据与数据库、存储介质、原始数据的关系的示意图;图4为本专利技术实施例2中另一种获取聚合数据的方法的流程图;图5为本专利技术实施例2中另一种获取聚合数据的方法的流程图;图6为本专利技术实施例3中一种获取聚合数据的装置的框图;图7为本专利技术实施例3中另一种获取聚合数据的装置的框图;图8为本专利技术实施例3中另一种获取聚合数据的装置的框图;图9为本专利技术实施例3中一种获取聚合数据的装置的框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例1 :本专利技术的一个实施例提供一种获取聚合数据的方法,如图1所示,该方法包括如下步骤101、按照预设的第一周期获取数据库的查询日志;所述查询日志记录有数据查询命令、数据查询命令的执行耗时和数据查询命令的执行频率。查询日志中记录的各项内容用于管理聚合数据,比如生成聚合数据,删除聚合数据,更新聚合数据等。数据查询命令的执行耗时是指根据数据查询命令从存储在存储介质中的数据库中查找到需要查找的数据后,向数据查询命令发出方返回该数据所消耗的时间,具体的可以是,接收到数据查询命令时系统的时刻与获得查询结果(可以是在数据库中找到了所需查找的数据,也可以是在数据库中没有找到所需查找的数据)时的系统时刻的时间差。数据查询命令的执行频率是在单位时间内执行等同数据查询命令的次数。单位时间可以是12小时,24小时或15天等。102、当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。若执行一次数据查询命令的数据查询命令的执行耗时超过预设的时间阈值则说明数据查询命令的发出方,在发出数据查询命令后,等待了过长时间,影响了用户体验。当执行一个数据查询命令的执行频率超过预设的频率阈值时说明用户对该条数据查询命本文档来自技高网...

【技术保护点】
一种获取聚合数据的方法,其特征在于,包括:按照预设的第一周期获取数据库的查询日志;所述查询日志记录有数据查询命令、数据查询命令的执行耗时和数据查询命令的执行频率;当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。

【技术特征摘要】
1.一种获取聚合数据的方法,其特征在于,包括 按照预设的第一周期获取数据库的查询日志;所述查询日志记录有数据查询命令、数据查询命令的执行耗时和数据查询命令的执行频率; 当所述数据查询命令的执行耗时超过预设的时间阈值,或所述数据查询命令的执行频率超过预设的频率阈值时,将满足所述数据查询命令的数据组合作为聚合数据存储入所述数据库。2.根据权利要求1所述的方法,其特征在于,所述方法还包括 当接收到所述数据查询命令时,判断所述数据库中是否存在符合查询命令的聚合数据;所述符合查询命令的聚合数据中包含所述数据查询命令所指定的数据; 当存在所述符合查询命令的聚合数据时,将所述符合查询命令的聚合数据中包含的所述数据查询命令所指定的数据返回给所述数据查询命令的发出方。3.根据权利要求1所述的方法,其特征在于,所述查询日志还记录有位于所述聚合数据中的被聚合数据的标识,以及所述被聚合数据的被查询时刻; 所述方法还包括 按照预设的第二周期读取所述被聚合数据的被查询时刻; 当所述被聚合数据相邻两次的被查询时刻的时间差超过预设的时间阈值时,将所述被聚合数据所在的聚合数据删除。4.根据权利要求1或2所述的方法,其特征在于,当在所述数据库中删除原数据和/或增加新数据时,所述方法还包括 删除所述原数据所在的聚合数据;和/或 根据所述新数据生成聚合数据。5.一种获取聚合数据的装置,其特征在于,包括 查询日志获取单元,用于...

【专利技术属性】
技术研发人员:王润松
申请(专利权)人:深圳市华为技术软件有限公司
类型:发明
国别省市:

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

1