业务数据存储方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37708104 阅读:30 留言:0更新日期:2023-06-01 23:58
本申请涉及一种业务数据存储方法、装置、计算机设备、存储介质和计算机程序产品。方法包括:获取目标业务数据对应的初始索引序列;从目标业务数据包含的各个子业务数据中确定目标子数据,将初始索引序列中目标子数据对应的索引空间作为目标索引空间;当目标子数据对应的目标数据长度小于或等于目标索引空间的空间数据长度时,将目标子数据写入目标索引空间,得到目标索引序列;当目标子数据对应的目标数据长度大于目标索引空间的空间数据长度时,将目标子数据写入目标业务数据对应的目标堆空间中,得到目标子数据对应的目标指针,将目标指针写入目标索引空间,得到目标索引序列。采用本方法能够提高资源利用率。列。采用本方法能够提高资源利用率。列。采用本方法能够提高资源利用率。

【技术实现步骤摘要】
业务数据存储方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别是涉及一种业务数据存储方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]随着数据存储技术的发展,出现了堆存储技术,将海量的数据长度不同的数据存储在堆中,并记录各个数据分别对应的索引,索引中存储了数据在堆中对应的指针,通过指针访问堆可以获取数据的值。
[0003]然而,使用传统的堆存储技术,盲目地将数据存入堆中,会出现资源利用率低的问题。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高资源利用率的业务数据存储方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]本申请提供了一种业务数据存储方法。所述方法包括:
[0006]获取目标业务数据对应的初始索引序列;
[0007]从目标业务数据包含的各个子业务数据中确定目标子数据,将初始索引序列中目标子数据对应的索引空间作为目标索引空间;
[0008]当目标子数据对应的目标数据长度小于或等于目本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种业务数据存储方法,其特征在于,所述方法包括:获取目标业务数据对应的初始索引序列;从所述目标业务数据包含的各个子业务数据中确定目标子数据,将所述初始索引序列中所述目标子数据对应的索引空间作为目标索引空间;当所述目标子数据对应的目标数据长度小于或等于所述目标索引空间的空间数据长度时,将所述目标子数据写入所述目标索引空间,得到目标索引序列;当所述目标子数据对应的目标数据长度大于所述目标索引空间的空间数据长度时,将所述目标子数据写入所述目标业务数据对应的目标堆空间中,得到所述目标子数据对应的目标指针,将所述目标指针写入所述目标索引空间,得到目标索引序列。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:统计所述各个子业务数据分别对应的数据长度,得到所述目标业务数据对应的预计数据长度;基于所述预计数据长度确定所述空间数据长度。3.根据权利要求2所述的方法,其特征在于,所述基于所述预计数据长度确定所述空间数据长度,包括:对所述预计数据长度进行二进制转换得到转换结果,基于所述转换结果得到初始数据长度;获取参考数据长度,基于所述参考数据长度和所述初始数据长度,确定扩充长度范围;在所述目标业务数据对应的子业务数据中,统计数据长度处于所述扩充长度范围内的子业务数据,得到扩充子数据量;统计所述目标业务数据包含的子业务数据得到目标子数据量;当所述扩充子数据量与所述目标子数据量之间的比值大于预设比值时,基于所述参考数据长度更新所述初始数据长度,得到所述空间数据长度。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述目标索引序列中,基于所述目标子数据对应的存储方式,更新所述目标索引空间对应的目标标记位;所述存储方式包括堆空间存储和索引空间存储,所述目标标记位用于表征所述目标子数据对应的存储方式。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取子数据查询请求;所述子数据查询请求携带待查询子数据对应的数据标识;基于所述数据标识,获取所述待查询子数据所属的业务数据对应的当前索引序列;基于所述数据标识,在所述当前索...

【专利技术属性】
技术研发人员:谈少民
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:

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

1