一种数据管理方法及其装置、系统的制作方法_3

文档序号:9667326阅读:来源:国知局
数据库访问响应消息,则根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。
[0073]优选地,所述数据输出单元303具体用于:
[0074]按照设定周期统计当前周期内所述数据库中的数据的最高被访问次数;
[0075]用所述最高被访问次数与设定的百分比相乘得到划分基准,将所述数据库中在当前周期内被访问次数高于所述划分基准的数据确定为活跃数据,将所述数据库中在当前周期内被访问次数等于或低于所述划分基准的数据确定为非活跃数据。
[0076]优选地,本发明实施例还提供一种数据管理系统,该系统包括:
[0077]根据上述数据管理装置中生成的数据活跃度列表,将非活跃数据进行压缩处理,将活跃数据进行重组。即重新建立数据索引或数据关系。该步骤可以在每次统计操作后生成数据活跃度列表,在需要优化数据库时(可由命令触发也可以周期触发)根据该活跃度列表进行数据库的优化。也可以按照设定周期生成活跃度列表,并根据本周期生成的活跃度列表执行数据库的优化。还可以是在接收到优化命令后生成活跃度列表,并根据生成的活跃度列表进行数据库的优化。
[0078]从上述内容可以看出,本发明实施例中通过侦听客户端发送的数据库访问请求消息,或侦听发送给客户端的数据库访问响应消息,或同时侦听客户端发送的数据库访问请求消息以及发送给所述客户端的数据库访问响应消息三种方法,都可以实现获取所述客户端所请求访问的数据的索引信息,在根据所述客户端所请求访问的数据的索引信息进行统计被访问数据的被访问次数,可以生成被访问数据的活跃度分类表,然后根据活跃度分类表对数据库中的非活跃数据进行压缩处理,对活跃数据进行重组,即重新建立数据索引或数据关系的处理。可以有效的提升数据库的访问效率,避免了在进行优化后,客户端对数据库进行访问时需要经过解压缩后再进行查询访问的问题,大大提高了客户端的访问速度,降低了数据库运行的负荷。
[0079]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0080]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0081]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0082]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0083]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种数据管理方法,其特征在于,该方法包括: 侦听与客户端交互的用于进行数据库访问的消息; 根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数; 根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。2.如权利要求1所述的方法,其特征在于,所述侦听与客户端交互的用于进行数据库访问的消息,根据侦听到的消息确定所述数据库中被访问的数据,包括: 侦听客户端发送的数据库访问请求消息; 根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。3.如权利要求1所述的方法,其特征在于,所述侦听与客户端交互的用于进行数据库访问的消息,根据侦听到的消息确定所述数据库中被访问的数据,包括: 侦听客户端发送的数据库访问请求消息以及发送给所述客户端的数据库访问响应消息; 若在侦听到客户端发送的数据库访问请求消息后,侦听到发送给所述客户端的与所述数据库访问请求消息对应的数据库访问响应消息,则根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。4.如权利要求1所述的方法,其特征在于,所述根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,包括: 按照设定周期统计当前周期内所述数据库中的数据的最高被访问次数; 用所述最高被访问次数与设定的百分比相乘得到划分基准,将所述数据库中在当前周期内被访问次数高于所述划分基准的数据确定为活跃数据,将所述数据库中在当前周期内被访问次数等于或低于所述划分基准的数据确定为非活跃数据。5.如权利要求1-4任一所述的方法,其特征在于,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表之后,该方法还包括: 根据所述数据活跃度列表,将非活跃数据进行压缩处理,将活跃数据进行重组。6.一种数据管理装置,其特征在于,该装置包括: 侦听单元,侦听与客户端交互的用于进行数据库访问的消息; 数据统计单元,根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数; 数据输出单元,根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。7.如权利要求6所述的装置,其特征在于,所述侦听单元具体用于: 侦听客户端发送的数据库访问请求消息; 根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。8.如权利要求6所述的装置,其特征在于,所述侦听单元具体用于: 侦听客户端发送的数据库访问请求消息以及发送给所述客户端的数据库访问响应消息; 若在侦听到客户端发送的数据库访问请求消息后,侦听到发送给所述客户端的与所述数据库访问请求消息对应的数据库访问响应消息,则根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。9.如权利要求6所述的装置,其特征在于,所述数据输出单元具体用于: 按照设定周期统计当前周期内所述数据库中的数据的最高被访问次数; 用所述最高被访问次数与设定的百分比相乘得到划分基准,将所述数据库中在当前周期内被访问次数高于所述划分基准的数据确定为活跃数据,将所述数据库中在当前周期内被访问次数等于或低于所述划分基准的数据确定为非活跃数据。10.一种数据管理系统,其特征在于,包括:根据如权利要求6-9所述的任一装置生成的数据活跃度列表,将非活跃数据进行压缩处理,将活跃数据进行重组。
【专利摘要】本发明公开了一种数据管理方法及其装置、系统,该方法包括:侦听与客户端交互的用于进行数据库访问的消息;根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数;根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。通过本发明可以将用户经常访问的数据库中的数据进行重组,避免在进行数据库优化时被优化掉,从而导致因用户再次访问而引起的系统的运行效率降低。
【IPC分类】G06F17/30
【公开号】CN105426377
【申请号】CN201410489954
【发明人】桂永宏, 袁兵, 梁耿, 黎祖锋
【申请人】中国移动通信集团广西有限公司
【公开日】2016年3月23日
【申请日】2014年9月23日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1