一种数据存储方法及装置、存储介质制造方法及图纸

技术编号:36665616 阅读:13 留言:0更新日期:2023-02-21 22:41
本申请实施例提供了一种数据存储方法及装置、存储介质,该方法包括:在接收到第一消息数据的情况下,确定第一消息数据对应的第一数据量、参考索引值以及参考索引值对应的参考缓存容量;将第一数据量和参考缓存容量进行比较,得到比较结果;根据比较结果对参考索引值进行调整,得到第一索引值;从预设缓存容量库中查找第一索引值对应的第一缓存容量;为第一消息数据分配第一缓存容量的缓存空间进行数据存储。通过上述技术方案,达到提高分配缓存容量时的效率,进而降低存储时长的目的。进而降低存储时长的目的。进而降低存储时长的目的。

【技术实现步骤摘要】
一种数据存储方法及装置、存储介质


[0001]本申请涉及数据存储领域,尤其涉及一种数据存储方法及装置、存储介质。

技术介绍

[0002]现有的数据存储方法在接收到消息数据并进行存储的情况下,通常是从内存资源中预先划分一个固定容量大小的缓存容量来进行存储,但是由于消息在未被读取时,无法预知需要划分多少容量的缓存容量,如果接收到的消息数据大于固定容量时,需要根据消息数据的数据量重新为消息数据划分缓存容量,并释放现有的固定缓存容量。因此,查找到最适合存储接收到的消息数据的缓存容量的效率低、增加了存储时长。

技术实现思路

[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]图1为本申请实施例提供的一种数据存储方法流程图;
[0033]图2为本申请实施例提供的一种数据存储装置1的组成结构示意图;
[0034]图3为本申请实施例提供的一种数据存储设备1的组成结构示意图。
具体实施方式
[0035]应当理解,此处描述的具体实施例仅仅用以解释本申请。并不用于限定本申请。
[0036]本申请实施例提供一种数据存储方法,应用于数据存储装置,图1为本申请实施例提供的一种数据存储方法流程图,如图1所示,数据存储方法可以包括:
[0037]S101、在接收到第一消息数据的情况下,确定第一消息数据对应的第一数据量、参考索引值以及参考索引值对应的参考缓存容量。
[0038]本申请实施例提供的一种数据存储方法适用于在接收到消息数据时,需要分配缓存容量进行存储的场景下。
[0039]在本申请实施例中,数据存储装置在接收到第一消息数据的情况下,确定第一消息数据对应的第一数据量、参考索引值以及参考索引值对应的参考缓本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:在接收到第一消息数据的情况下,确定所述第一消息数据对应的第一数据量、参考索引值以及所述参考索引值对应的参考缓存容量;将所述第一数据量和所述参考缓存容量进行比较,得到比较结果;根据所述比较结果对所述参考索引值进行调整,得到第一索引值;从预设缓存容量库中查找所述第一索引值对应的第一缓存容量;为所述第一消息数据分配所述第一缓存容量的缓存空间进行数据存储。2.根据权利要求1所述的方法,其特征在于,所述确定参考索引值以及所述参考索引值对应的参考缓存容量,包括:若所述第一消息数据为首次接收的消息数据,则确定所述参考索引值为初始索引值,所述参考缓存容量为所述初始索引值对应的初始缓存容量;若所述第一消息数据为非首次接收的消息数据,则确定所述参考索引值为上一次数据存储时确定的索引值,所述参考缓存容量为上一次数据存储时确定索引值对应的缓存容量。3.根据权利要求1所述的方法,其特征在于,所述根据所述比较结果对所述参考索引值进行调整,得到第一索引值,包括:根据所述预设缓存容量库的排序方式确定调整规则;若所述比较结果为所述第一数据量大于所述参考缓存容量,则根据第一预设数值和所述调整规则,循环对所述参考索引值进行调整,直至调整后的参考索引值对应的缓存容量大于所述第一数据量,将所述调整后的参考索引值确定为所述第一索引值。4.根据权利要求1所述的方法,其特征在于,所述根据所述比较结果对所述参考索引值进行调整,得到第一索引值;包括:根据所述预设缓存容量库的排序方式确定调整规则;若所述比较结果为所述第一数据量小于所述参考缓存容量,则根据第一预设数值和所述调整规则,循环对所述参考索引值进行调整,直至调整后的参考索引值对应的缓存容量小于所述第一数据量;根据所述调整规则,确定与所述调整后的参考索引值相邻的上一轮调整后的参考索引值,并将所述上一轮调整后的参考索引值确定为所...

【专利技术属性】
技术研发人员:胡通
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1