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

文档序号:9667326阅读:551来源:国知局
一种数据管理方法及其装置、系统的制作方法
【技术领域】
[0001]本发明涉及数据库技术领域,具体的涉及一种数据管理方法及其装置、系统。
【背景技术】
[0002]现有的数据库的管理方法中,对数据库内的数据优化方法,基本都是通过删除重复数据、压缩数据来进行。对于庞大的数据,在进行压缩的时候,都是基于时间轴来进行,对于一段时间的历史数据进行压缩,然后进行转移,以腾出空间存储新的数据。
[0003]如图1所示的是一种数据优化方法,从图1中可以看出,现有的数据优化方法非常机械化,没有能够根据数据被访问调用的实际情况去对数据进行分类,仅仅是基于时间周期进行数据压缩等优化工作。
[0004]对于数据库中的某些历史数据,有时还会经常被访问到,这样,每次访问都需要经过解压缩后再进行查询访问,大大降低系统的运行效率。

【发明内容】

[0005]本发明提供一种数据管理方法及其装置、系统,用以解决现有技术中存在数据库中的历史数据被优化后,用户每次访问都需要进行解压缩后再查询访问,导致系统的运行效率降低的问题。
[0006]本发明方法包括:一种数据管理方法,该方法包括:
[0007]侦听与客户端交互的用于进行数据库访问的消息;
[0008]根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数;
[0009]根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。
[0010]较佳地,所述侦听与客户端交互的用于进行数据库访问的消息,根据侦听到的消息确定所述数据库中被访问的数据,包括:
[0011]侦听客户端发送的数据库访问请求消息;
[0012]根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。
[0013]较佳地,所述侦听与客户端交互的用于进行数据库访问的消息,根据侦听到的消息确定所述数据库中被访问的数据,包括:
[0014]侦听客户端发送的数据库访问请求消息以及发送给所述客户端的数据库访问响应消息;
[0015]若在侦听到客户端发送的数据库访问请求消息后,侦听到发送给所述客户端的与所述数据库访问请求消息对应的数据库访问响应消息,则根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。
[0016]较佳地,所述根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,包括:
[0017]按照设定周期统计当前周期内所述数据库中的数据的最高被访问次数;
[0018]用所述最高被访问次数与设定的百分比相乘得到划分基准,将所述数据库中在当前周期内被访问次数高于所述划分基准的数据确定为活跃数据,将所述数据库中在当前周期内被访问次数等于或低于所述划分基准的数据确定为非活跃数据。
[0019]较佳地,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表之后,该方法还包括:
[0020]根据所述数据活跃度列表,将非活跃数据进行压缩处理,将活跃数据进行重组。
[0021]本发明还提供了一种数据管理装置,该装置包括:
[0022]侦听单元,侦听与客户端交互的用于进行数据库访问的消息;
[0023]数据统计单元,根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数;
[0024]数据输出单元,根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。
[0025]较佳地,所述侦听单元具体用于:
[0026]侦听客户端发送的数据库访问请求消息;
[0027]根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。
[0028]较佳地,所述侦听单元具体用于:
[0029]侦听客户端发送的数据库访问请求消息以及发送给所述客户端的数据库访问响应消息;
[0030]若在侦听到客户端发送的数据库访问请求消息后,侦听到发送给所述客户端的与所述数据库访问请求消息对应的数据库访问响应消息,则根据侦听到的数据库访问请求消息,从所述数据库中获取所述客户端所请求访问的数据的索引信息。
[0031]较佳地,所述数据输出单元具体用于:
[0032]按照设定周期统计当前周期内所述数据库中的数据的最高被访问次数;
[0033]用所述最高被访问次数与设定的百分比相乘得到划分基准,将所述数据库中在当前周期内被访问次数高于所述划分基准的数据确定为活跃数据,将所述数据库中在当前周期内被访问次数等于或低于所述划分基准的数据确定为非活跃数据。
[0034]本发明还提供了一种数据管理系统,包括:根据上述数据管理装置生成的数据活跃度列表,将非活跃数据进行压缩处理,将活跃数据进行重组。
[0035]本发明有益效果如下:
[0036]本发明通过侦听与客户端交互时用于进行数据库访问的消息,对所述数据库访问消息进行分析,得到数据库中被访问的数据,然后统计被访问的数据的被访问次数,再根据被访问次数确定所述数据库中的数据的活跃度,生成用于进行数据库优化的数据活跃度列表。通过本发明可以将用户经常访问的数据库中的数据进行重组,避免在进行数据库优化时被优化掉,从而导致因用户再次访问而引起的系统的运行效率降低。
【附图说明】
[0037]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为现有技术中一种数据优化的方法;
[0039]图2为本发明实施例的一种数据管理方法的流程示意图;
[0040]图3为本发明实施例的一种数据管理装置的结构示意图。
【具体实施方式】
[0041]为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0042]如图2所示,本发明提供了一种数据管理方法,该方法步骤如下:
[0043]步骤S201,侦听与客户端交互的用于进行数据库访问的消息;
[0044]步骤S202,根据侦听到的消息确定所述数据库中被访问的数据,并统计所述被访问的数据的被访问次数;
[0045]步骤S203,根据所述数据库中的数据的被访问次数,确定所述数据库中的数据的活跃度,根据所述数据库中的数据的活跃度生成用于进行数据库优化的数据活跃度列表。
[0046]通过侦听与客户端交互时用于进行数据库访问的消息,对所述数据库访问消息进行分析,得到数据库中被访问的数据,然后统计被访问的数据的被访问次数,再根据被访问次数确定所述数据库中的数据的活跃度,生成用于进行数据库优化的数据活跃度列表。通过本发明可以将用户经常访问的数据库中的数据进行重组,避免在进行数据库优化时被优化掉,从而导致因用户再次访问而引起的系统的运行效率降低。
[0047]优选地,本发明提供一实施例,包括:
[0048]侦听与客户端交互的用于进行数据库访问的消息时,侦听客户端发送的数据库访问请求消息,对所述访问请求消息进行抓包分析,获取客户端需要访问的具体数据,根据获取的具体数据去访问数据库中的该数据,对所述数据库中的该数据进行简化处理,即只需从所述数据库中获取所述客户端所请求访问的数据的索引信息。然后根据从数据库中得到的索引信息,统计所述数据库中被访问数据的被访问次数,即记录被访问数据中的索引信息,在索引信息上记录被访问的次数,只要是数据库中的数据被访问一次,在所述索引信息上的被访问的次数加1。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1