System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据存储方法技术_技高网

一种数据存储方法技术

技术编号:40983990 阅读:7 留言:0更新日期:2024-04-18 21:29
本发明专利技术提供了一种数据存储方法。该方法包括:将需存储的数据按照预设的规范化格式转换为规范化数据;将所述规范化数据编码为二进制序列;将位图划分为多个数据块,且各个数据块均具有预设的长度;根据编码后的二进制序列的长度从所述位图中选择一个或多个未存储数据的连续的数据块;将所述编码后的二进制序列的首位与所选择的数据块的最小起始地址对齐,将所述编码后的二进制序列依次存储在所选择的数据块中。应用本发明专利技术可以使用位图对所需存储的数据进行存储。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种数据存储方法


技术介绍

1、在大流量、大规模部署的应用场景下,业务数据具有海量数据、数据结构多样化等特点。因此,在对业务数据进行存储时,往往会因为数据结构的不一致而导致在存储业务数据时无法实现数据对齐,所以,在进行业务数据的读取和存储操作时,存在读取效率低下、存储空间利用率低等问题


技术实现思路

1、有鉴于此,本专利技术提供了一种数据存储方法,从而可以使用位图对所需存储的数据进行存储。

2、本专利技术的技术方案具体是这样实现的:

3、第一方面,本专利技术实施例提供了一种数据存储方法,该方法包括:

4、将需存储的数据按照预设的规范化格式转换为规范化数据;

5、将所述规范化数据编码为二进制序列;

6、将位图划分为多个数据块,且各个数据块均具有预设的长度;

7、根据编码后的二进制序列的长度从所述位图中选择一个或多个未存储数据的连续的数据块;

8、将所述编码后的二进制序列的首位与所选择的数据块的最小起始地址对齐,将所述编码后的二进制序列依次存储在所选择的数据块中。

9、进一步的,该方法进一步包括:

10、根据数据读取指令,从所述位图中读取相应的二进制序列;

11、将所读取的二进制序列解码为规范化数据。

12、进一步的,当需存储的数据为枚举类型的数据时,预先为每一个枚举类型的数据指定一个一一对应的映射数值,将需存储的数据转换为该数据所对应的映射数值,得到需存储的数据所对应的规范化数据。

13、进一步的,所述预设的长度为32位、16位、8位或4位。

14、第二方面,本专利技术实施例提供了一种数据存储装置,该装置包括:编码器和存储器;

15、所述存储器为位图,所述位图包括多个数据块,且各个数据块均具有预设的长度;

16、所述编码器,用于将需存储的数据按照预设的规范化格式转换为规范化数据;将所述规范化数据编码为二进制序列;根据编码后的二进制序列的长度从所述位图中选择一个或多个未存储数据的连续的数据块;将所述编码后的二进制序列的首位与所选择的数据块的最小起始地址对齐,将所述编码后的二进制序列依次存储在所选择的数据块中。

17、进一步的,所述装置还进一步包括:解码器;

18、所述解码器,用于根据数据读取指令,从所述位图中读取相应的二进制序列;将所读取的二进制序列解码为规范化数据。

19、进一步的,所述预设的长度为32位、16位、8位或4位。

20、第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器、总线及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如第一方面所述数据存储方法的步骤。

21、第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如第一方面所述数据存储方法的步骤。

22、如上可见,在本专利技术中的数据存储方法中,由于先将需存储的数据按照预设的规范化格式转换为规范化数据,再将所述规范化数据编码为二进制序列;预先将位图划分为多个数据块,且各个数据块均具有预设的长度;根据编码后的二进制序列的长度从所述位图中选择一个或多个未存储数据的连续的数据块;将所述编码后的二进制序列的首位与所选择的数据块的最小起始地址对齐,将所述编码后的二进制序列依次存储在所选择的数据块中,因此可以使用位图对所需存储的数据进行存储,从而可以利用位图来存储数据本身,有效地解决了使用位图存储真实数据的问题。

本文档来自技高网...

【技术保护点】

1.一种数据存储方法,其特征在于,该方法包括:

2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

3.根据权利要求1所述的方法,其特征在于:

4.根据权利要求1所述的方法,其特征在于:

5.一种数据存储装置,其特征在于,该装置包括:编码器和存储器;

6.根据权利要求5所述的装置,其特征在于,所述装置还进一步包括:解码器;

7.根据权利要求5所述的装置,其特征在于:

8.一种电子设备,包括存储器、处理器、总线及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述数据存储方法的步骤。

9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至4任一项所述数据存储方法的步骤。

【技术特征摘要】

1.一种数据存储方法,其特征在于,该方法包括:

2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:

3.根据权利要求1所述的方法,其特征在于:

4.根据权利要求1所述的方法,其特征在于:

5.一种数据存储装置,其特征在于,该装置包括:编码器和存储器;

6.根据权利要求5所述的装置,其特征在于,所述装置还进一步包括:解码器;

...

【专利技术属性】
技术研发人员:刘康蔡玉光郭超李健鹏何瑞曹博新崔强覃征平田子玉杨科朱和文
申请(专利权)人:中国电子产业工程有限公司
类型:发明
国别省市:

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

1