数据处理方法、处理装置、电子设备及存储介质制造方法及图纸

技术编号:30972356 阅读:18 留言:0更新日期:2021-11-25 20:54
本公开提供了一种数据处理方法。该方法包括在访问存储于缓存空间的第一缓存区域中的第一目标缓存数据的情况下,为第一目标缓存数据生成取值为预设数值区间的随机数,其中,缓存空间还包括第二缓存区域和第三缓存区域,存储于第一缓存区域、第二缓存区域和第三缓存区域的缓存数据的历史被调用频率依次升高;确定第一目标缓存数据被调用时的移动概率;在随机数小于或等于移动概率的情况下,将第一目标缓存数据移动至第三缓存区域的头部。本公开还提供了一种数据处理装置、电子设备、存储介质及计算机程序产品。计算机程序产品。计算机程序产品。

【技术实现步骤摘要】
数据处理方法、处理装置、电子设备及存储介质


[0001]本公开涉及计算机

,更具体地,涉及一种数据处理方法、处理装置、电子设备、存储介质及计算机程序产品。

技术介绍

[0002]MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,能够增加数据处理的速度并提高了数据管理的灵活性。LRU缓存是一种常见的缓存技术,用于实现数据库内部数据与外界数据的交互。
[0003]在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题,在访问频率处于非高速的场景下,缓存系统存在性能抖动的问题。

技术实现思路

[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]图1示意性示出了根据本公开实施例的可以应用数据处理方法的示例性系统架构。
[0036]图2示意性示出了根据本公开实施例的数据处理方法的流程图。
[0037]图3示意性示出了根据本公开另一实施例的数据处理方法的流程示意图。
[0038]图4示意性示出了根据本公开的实施例的数据处理装置的框图。
[0039]图5示意性示出了根据本公开实施例的适于实现上文描述的方法的计算机系统的框图。
具体实施方式
[0040]以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。
[0041]在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。
[0042]在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。
[0043]在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,包括:在访问存储于缓存空间的第一缓存区域中的第一目标缓存数据的情况下,为所述第一目标缓存数据生成取值为预设数值区间的随机数,其中,所述缓存空间还包括第二缓存区域和第三缓存区域,存储于所述第一缓存区域、所述第二缓存区域和所述第三缓存区域的缓存数据的历史被调用频率依次升高;确定所述第一目标缓存数据被调用时的移动概率;以及在所述随机数小于或等于所述移动概率的情况下,将所述第一目标缓存数据移动至所述第三缓存区域的头部。2.根据权利要求1所述的方法,还包括:在所述随机数大于所述移动概率的情况下,保持所述第一目标缓存数据的存储位置不变。3.根据权利要求1所述的方法,其中,确定所述第一目标缓存数据被调用时的移动概率包括:获取所述第一目标缓存数据的加载时刻和访问时刻,其中,所述加载时刻用于表征所述第一目标缓存数据被加载至所述缓存空间中的时刻,所述访问时刻用于表征所述第一目标缓存数据被加载至所述缓存空间中后被访问的时刻;获取所述第一目标缓存数据在由所述加载时刻至所述访问时刻构成的时间段内的被访问次数;以及根据所述加载时刻、所述访问时刻和所述被访问次数确定所述移动概率。4.根据权利要求3所述的方法,其中,获取所述第一目标缓存数据在由所述加载时刻至所述访问时刻构成的时间段内的被访问次数包括:确定用于记录所述第一目标缓存数据的被访问信息的第一计数器;以及利用所述第一计数器确定所述被访问次数。5.根据权利要求1所述的方法,还包括:在访问存储于所述第二缓存区域的第二目标缓存数据的情况...

【专利技术属性】
技术研发人员:糜鹏程
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1