一种数据访问的处理方法和系统技术方案

技术编号:8862359 阅读:165 留言:0更新日期:2013-06-28 01:33
本发明专利技术提供了一种数据访问的处理方法和系统,所述方法包括以下步骤:统计数据被访问的次数;判断在预定时间内所述被访问的次数是否超过预设的参考值,若是,则将所述数据标识为热点数据;从数据服务器获取热点数据,并进行缓存;判断请求访问的数据是否为热点数据,若是,则从缓存中获取所述热点数据,否则,从数据服务器获取请求访问的数据。本发明专利技术能够减少数据服务器的压力,从而能够提高数据访问的性能。

【技术实现步骤摘要】
一种数据访问的处理方法和系统
本专利技术涉及计算机技术,尤其涉及一种数据访问的处理方法和系统。
技术介绍
在互联网应用中,通常需要对数据进行大量的访问。例如即时通信工具、SNS社区网络、微博等应用中通常使用头像。对头像的访问具有广播的特性,即用户除了访问自己的头像外,还要访问其他用户的头像。而一些用户(例如明星用户)被关注的程度非常高,其头像被访问的频率也非常高。传统的数据访问的处理方法通常是直接从后台的数据服务器中拉取请求访问的数据。当对某一数据的访问量很大时,则会给后台的数据服务器造成巨大的压力。
技术实现思路
基于此,有必要提供一种能更有效减少数据服务器的压力,从而能提高数据访问性能的数据访问的处理方法。一种数据访问的处理方法,包括以下步骤:统计数据被访问的次数;判断在预定时间内所述被访问次数是否超过预设的参考值,若是,则将所述数据标识为热点数据;从数据服务器获取热点数据,并进行缓存; 判断请求访问的数据是否为热点数据,若是,则从缓存中获取所述热点数据,否则,从所述数据服务器获取所述请求访问的数据。在优选的实施例中,所述方法还包括:设有一数据访问阈值,若在预定时间到达之前,所述数据被访问的次数已经超过了阈值,则直接将所述数据标识为热点数据,从数据服务器获取所述热点数据并进行缓存。在优选的实施例中,所述将所所述数据标识为热点数据的步骤为:记录所述热点数据的标识;所述判断请求访问的数据是否为热点数据的步骤为:判断是否存在所述请求访问的数据标识的记录,若是,则所述请求访问的数据为热点数据,否则所述请求访问的数据不为热点数据。在优选的实施例中,所述方法还包括步骤:计算所述预定时间内统计的热点数据总数占预设的热点数据个数的比率;根据所述比率调整所述参考值。在优选的实施例中,所述方法还包括步骤:当从数据服务器获取不到请求访问的数据时,则将所述请求访问的数据记为空记录。在优选的实施例中,所述方法还包括步骤:判断请求访问的数据是否为空记录,若是,则不从数据服务器查询请求访问的数据,否则从数据服务器查询请求访问的数据。在优选的实施例中,所述方法还包括步骤:按照设定的时间间隔清空所述空记录。此外,还有必要提供一种能更有效减少数据服务器的压力,从而能提高数据访问性能的数据访问的处理系统。一种数据访问的处理系统,包括:热点统计模块,用于统计数据被访问的次数;热点标志位模块,用于判断在预定时间内所述被访问的次数是否超过预设的参考值,若是,则将所述数据标识为热点数据;热点缓存模块,用于从数据服务器获取热点数据,并缓存所述热点数据;所述热点统计模块还用于判断请求访问的数据是否为热点数据,若是,则从所述热点缓存模块中获取所述热点数据,否则,从数据服务器获取所述请求访问的数据。在优选的实施例中,所述热点标志位模块还用于设有一数据访问阈值,若在预定时间到达之前,所述数据被访问的次数已经超过了阈值,则直接将所述数据标识为热点数据;所述热点缓存模块还用于从数据服务器获取所述热点数据并进行缓存。在优选的实施例中,所述热点标志位模块用于记录所述热点数据的标识;所述热点统计模块进一步用于判断所述热点标志位模块中是否存在请求访问的数据的标识,若是,则判定所述请求访问的数据为热点数据,否则判定所述请求访问的数据不为热点数据。在优选的实施例中,所述系统还包括:参考值调整模块,用于计算所述预定时间内统计的热点数据总数占预设的热点数据个数的比率,根据所述比率调整所述参考值。在优选的实施例中,所述系统还包括:空记录模块,用于当从数据服务器获取不到请求访问的数据时,则将所述请求访问的数据记为空记录。在优选的实施例中,所述系统还包括:数据查询模块,用于判断请求访问的数据是否为空记录,若是,则不从数据服务器查询请求访问的数据,否则从数据服务器查询请求访问的数据。在优选的实施例中,所述系统还包括:空记录清空模块,用于按照设定的时间间隔清空记为空记录的数据的记录。上述数据访问的处理方法和系统,通过统计数据被访问的次数超过预设的参考值的热点数据,并从数据服务器获取热点数据,并进行缓存,当请求访问的数据为热点数据时,则可直接从缓存中获取热点数据,而不需要再从数据服务器获取该热点数据,从而能有效减少数据服务器的压力;在访问热点数据时避免了数据服务器的资源耗尽,从而能有效提高数据访问性能。附图说明图1为一个实施例中数据访问的处理方法的流程示意2为一个实施例中构建 的哈希链表的示意图;图3为一个应用场景下的数据访问的处理方法与传统数据访问的处理方法的对比图4为一个实施例中数据访问的处理系统的结构示意图;图5为另一个实施例数据访问的处理系统的结构示意图;图6为另一个实施例中数据访问的处理系统的结构示意图。具体实施方式本专利技术通过统计数据被访问的次数超过预设的参考值的热点数据,并从数据服务器获取热点数据,并进行缓存,判断请求访问的热点数据是否有缓存,如果有,则可直接从缓存中获取热点数据,而不需要再从数据服务器获取热点数据。由于访问热点数据不需要再从数据服务器获取,因此能有效减少数据服务器的压力,从而能有效提高数据访问性能。在一个实施例中,如图1所示,数据访问的处理方法包括以下步骤:步骤S102,统计数据被访问的次数。具体的,可在每次获取数据访问请求时,统计一次数据的被访问次数。步骤S104,判断在预定时间内被访问的次数是否超过预设的参考值,若是,则进入步骤S106,否则结束。 步骤S106,将所述被访问的次数超过预设的参考值的数据标识为热点数据。在一个实施例中,步骤S106中将数据标识为热点数据的步骤具体是:记录热点数据的标识。本实施例中,数据预先存储在数据服务器中,数据具有用于标示数据的标识,数据标识可以是数据的名称、哈希值、大小等。例如请求访问的数据为SNS社区网络中的用户头像,则数据标识可以为头像文件的文件名、文件的哈希值、文件大小等。在一个实施例中,可对应数据标识设置链表。优选的,该链表可为哈希链表。如图2所示,每个链表中包含了多个对应数据的节点,并设置附加链表将所有节点进行串联,该附加链表用于统计数据被访问的次数。当接收到数据访问请求时,可提取数据访问请求中的数据标识,根据数据标识查找对应的链表。进一步的,可对提取的数据标识进行哈希计算,得到与数据标识的哈希值对应的哈希链表,再根据提取的数据标识查找到哈希链表上的对应数据标识的节点。进一步的,可在每个节点上设置用来记录数据的被访问次数的计数器,当获取到数据访问请求时,则请求访问的数据对应的节点上的计数器将记录的被访问次数进行累力口。优选的,被访问次数累加I。具体的,在一个实施例中,预先设置一个参考值,当在预定时间内节点记录的数据的被访问次数超过该参考值,则将该节点加入到附加链表的头部。例如,每间隔I分钟统计一次数据被访问的次数,将被访问的次数超过该参考值的数据标识为热点数据。具体的,可取附件链表头部的数据标识,并记录该数据标识。由于可每间隔预定时间统计一次热点数据,在统计的时间间隔内,如果某一数据瞬间变热,也会给后台的数据服务器造成压力,从而对数据服务造成风险。因此,优选的,在一个实施例中,上述数据访问的处理方法还可包括:设有一数据访问阈值,若在预定时间到达之前,数据的被访问次数超过该阈值时,则直接将该数据标识为本文档来自技高网...

【技术保护点】
一种数据访问的处理方法,包括以下步骤:统计数据被访问的次数;判断在预定时间内所述被访问的次数是否超过预设的参考值,若是,则将所述数据标识为热点数据;从数据服务器获取热点数据,并进行缓存;判断请求访问的数据是否为热点数据,若是,则从缓存中获取所述热点数据,否则,从所述数据服务器获取所述请求访问的数据。

【技术特征摘要】
1.一种数据访问的处理方法,包括以下步骤: 统计数据被访问的次数; 判断在预定时间内所述被访问的次数是否超过预设的参考值,若是,则将所述数据标识为热点数据; 从数据服务器获取热点数据,并进行缓存; 判断请求访问的数据是否为热点数据,若是,则从缓存中获取所述热点数据,否则,从所述数据服务器获取所述请求访问的数据。2.根据权利要求1所述的数据访问的处理方法,其特征在于,所述方法还包括:设有一数据访问阈值,若在预定时间到达之前,所述数据被访问的次数已经超过了阈值,则直接将所述数据标识为热点数据,从数据服务器获取所述热点数据并进行缓存。3.根据权利要求1所述的数据访问的处理方法,其特征在于,所述将所述数据标识为热点数据的步骤为:记录所述热点数据的标识; 所述判断请求访问的数据是否为热点数据的步骤为: 判断是否存在所述请求访问的数据标识的记录,若是,则所述请求访问的数据为热点数据,否则所述请求访问的数据不为热点数据。4.根据权利要求1或2所述的数据访问的处理方法,其特征在于,所述方法还包括步骤: 计算所述预定时间内统计的热点 数据总数占预设的热点数据个数的比率; 根据所述比率调整所述参考值。5.根据权利要求1所述的数据访问的处理方法,其特征在于,所述方法还包括步骤:当从数据服务器获取不到请求访问的数据时,则将所述请求访问的数据记为空记录。6.根据权利要求5所述的数据访问的处理方法,其特征在于,所述方法还包括步骤:判断请求访问的数据是否为空记录,若是,则不从数据服务器查询请求访问的数据,否则从数据服务器查询请求访问的数据。7.根据权利要求5或6所述的数据访问的处理方法,其特征在于,所述方法还包括步骤:按照设定的时间间隔清空所述空记录。8.一种数据访问的处理系统,其特征在于,包括: 热点统计模块,用于统计数据被访问的次数; ...

【专利技术属性】
技术研发人员:谢立强
申请(专利权)人:深圳市腾讯计算机系统有限公司
类型:发明
国别省市:

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

1