【技术实现步骤摘要】
非规则数据存储方法、装置及存储介质
本专利技术涉及数据存储技术,尤其涉及一种非规则数据存储方法、装置及存储介质。
技术介绍
内存具有非常高的读写性能,在有高并发、高性能需求的业务场景中,通常使用内存做为应用服务的热点数据缓存,即能减轻下游应用或数据库的处理压力,又能提高应用服务的吞吐量和响应能力。在现有技术的本地缓存过程中,为了避免资源的浪费,应用服务通常都部署在虚拟机或容器内,但是本地内存可用空间有限,通常可用内存只有几G,使得本地内存的缓存量较少。并且,本地缓存当前所采取的方案都需要基于编程语言提供的数据结构或第三方工具实现,由于不同的数据可能会有不同的语言方式,在数据保存时会将内存使用量放大很多,使得本地缓存的有效存储效率降低。在本地内存的存储量较少、存储效率较低的情况下,会使得本地缓存后续的数据调取、处理性能降低。
技术实现思路
本专利技术实施例提供一种非规则数据存储方法、装置及存储介质,具有存储量高且处理速度、效率高、性能高等优点。本专利技术实施例的第一方面,提供一种非规则数据存储方法,包括:获取接收的源数据的数据长度,基于所述数据长度确定对源数据进行保存的存储单元类型,其中所述数据长度与不同存储单元类型预先对应设置,每个存储单元类型中的存储单元分别包括标识位区、动态信息区、基础数据区以及尾部存储区;若所述数据长度小于等于最小的存储单元类型的宽数据区长度,或大于相邻两个存储单元类型中前一个存储单元类型的基础数据区和尾部存储区之和、小于等于后 ...
【技术保护点】
1.一种非规则数据存储方法,其特征在于,包括:/n获取接收的源数据的数据长度,基于所述数据长度确定对源数据进行保存的存储单元类型,其中所述数据长度与不同存储单元类型预先对应设置,每个存储单元类型中的存储单元分别包括标识位区、动态信息区、基础数据区以及尾部存储区;/n若所述数据长度小于等于最小的存储单元类型的宽数据区长度,或大于相邻两个存储单元类型中前一个存储单元类型的基础数据区和尾部存储区之和、小于等于后一个存储单元类型宽数据区长度中的任意一种时;/n将与所述源数据对应的存储单元类型中的存储单元划分为第一标识位区和第一宽数据区对所述源数据存储,其中所述第一宽数据区为第一动态信息区与第一基础数据区合并后的区。/n
【技术特征摘要】
1.一种非规则数据存储方法,其特征在于,包括:
获取接收的源数据的数据长度,基于所述数据长度确定对源数据进行保存的存储单元类型,其中所述数据长度与不同存储单元类型预先对应设置,每个存储单元类型中的存储单元分别包括标识位区、动态信息区、基础数据区以及尾部存储区;
若所述数据长度小于等于最小的存储单元类型的宽数据区长度,或大于相邻两个存储单元类型中前一个存储单元类型的基础数据区和尾部存储区之和、小于等于后一个存储单元类型宽数据区长度中的任意一种时;
将与所述源数据对应的存储单元类型中的存储单元划分为第一标识位区和第一宽数据区对所述源数据存储,其中所述第一宽数据区为第一动态信息区与第一基础数据区合并后的区。
2.根据权利要求1所述的非规则数据存储方法,其特征在于,
若所述数据长度大于相邻两个存储单元类型中前一个存储单元类型的宽数据区长度、小于等于后一个存储单元类型中基础数据长度与尾部存储结构长度之和时;
将与所述源数据对应的存储单元类型中的存储单元划分为第二标识位区、第二动态信息区、第二基础数据区以及尾部存储区对所述源数据分别存储。
3.根据权利要求1所述的非规则数据存储方法,其特征在于,
将与所述源数据对应的存储单元类型中的存储单元划分为第一标识位区和合并后的第一宽数据区对所述源数据存储包括:
将源数据中除标识信息以外的信息存储至第一宽数据区,将源数据的标识信息存储于第一标识位区,其中所述标识信息通过以下方式计算,
计算第一宽数据区与源数据实际长度的差值;
将差值与预设值求和得到标识信息。
4.根据权利要求2所述的非规则数据存储方法,其特征在于,
所述存储单元划分为第二标识位区、第二动态信息区、第二基础数据区以及尾部存储区对所述源数据分别存储包括:
获取尾部存储区的索引信息,所述索引信息包括段索引和单元索引;
将所述段索引存储于所述第二标识位区;
将所述单元索引存储于所述第二动态信息区;
所述存储单元划分为第二标识位区、第二动态信息区、第二基础数据区以及尾部存储区对所述源数据分别存储包括:
对所述源数据拆分为前段数据和后段数据,将前段数据存储于所述第二基础数据区,所述前段数据的长度与所述第二基础数据区长度相同;
将后段数据存储于尾部存储区。
5.根据权利要求4所述的非规则数据存储方法,其特征在于,
将后段数据存储于尾部存储区包括:
将所述后段数据首先存储至空闲的尾部存储区,并获取该空闲的尾部存储区的段索引和单元索引;
若当前不存在空闲的尾部存储区,则新建尾部段存储区,将所述剩余的源数据存储于新建尾部存储区后获取其段索引和单元索引。
6.根据权利要求1所述的非规则数据存储方法,其特征在于,
所述第一标识位区与合并后的第一宽数据区构...
【专利技术属性】
技术研发人员:曲远汶,
申请(专利权)人:同盾科技有限公司,同盾控股有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。