数据存储、读取方法及数据存储、读取装置的制造方法

文档序号:9564594阅读:289来源:国知局
数据存储、读取方法及数据存储、读取装置的制造方法
【技术领域】
[0001]本发明涉及数据处理领域,特别是涉及一种数据存储、读取方法及数据存储、读取
目-Ο
【背景技术】
[0002]MySQL是一个关系型数据库管理系统,该数据库管理系统可使用InnoDB存储引擎进行数据存储。为了提升存储效率,InnoDB 一般会采用页压缩存储方式进行数据存储以及数据读取。这里的页压缩是指以数据页为单位对数据进行压缩的方式。
[0003]InnoDB存储引擎通过页压缩功能进行数据压缩以及数据读取,可减少磁盘的读写次数,提高磁盘的吞吐量,提升整个数据库管理系统的性能。但是页压缩功能只能对数据页中的所有内容进行压缩,且读取时需要对数据页中的所有内容进行解压,从而InnoDB存储引擎在压缩和解压需要消耗较多的处理器资源以及内存资源,进而造成处理器资源和内存资源的浪费。

【发明内容】

[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]第一读取单元,用于如所述标识数据判断单元判断所述标识数据为所述第一标识数据,则根据所述第一标识数据,对所述存储数据进行解压缩处理,并对所述解压缩处理后的所述存储数据进行读取操作;以及
[0036]第二读取单元,用于如所述标识数据判断单元判断所述标识数据不是所述第一标识数据,则直接对所述存储文件的存储数据进行读取操作。
[0037]相较于现有技术的数据存储、读取方法及数据存储、读取装置,本发明的数据存储方法及数据存储装置对存储数据进行选择性的压缩,本发明的数据读取方法及数据读取装置可进行选择性的解压缩;因此提升了处理器资源使用率以及内存资源使用率;解决了现有的数据存储方法以及数据存储装置对数据页进行压缩的过程中,处理器资源和内存资源浪费较为严重;以及现有的数据读取方法以及数据读取装置对存储数据进行读取的过程中,处理器资源和内存资源浪费较为严重的技术问题。
【附图说明】
[0038]图1为本发明的数据存储、读取装置所在的电子设备的工作环境结构示意图;
[0039]图2为本发明的数据存储方法的优选实施例的流程图;
[0040]图3为本发明的数据存储方法的优选实施例的第一存储文件的结构示意图;
[0041]图4为本发明的数据存储方法的优选实施例的第二存储文件的结构示意图;
[0042]图5为本发明的数据读取方法的优选实施例的流程图;
[0043]图6为本发明的数据读取方法的优选实施例的步骤S504的流程图;
[0044]图7为本发明的数据存储装置的优选实施例的结构示意图;
[0045]图8为本发明的数据读取装置的优选实施例的结构示意图;
[0046]图9为本发明的数据存储方法的具体实施例的流程图;
[0047]图10为本发明的数据读取方法的具体实施例的流程图。
【具体实施方式】
[0048]请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0049]在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行之作业的步骤及符号来说明,除非另有述明。因此,其将可了解到这些步骤及操作,其中有数次提到为由计算机执行,包括了由代表了以一结构化型式中的数据之电子信号的计算机处理单元所操纵。此操纵转换该数据或将其维持在该计算机之内存系统中的位置处,其可重新配置或另外以本领域技术人员所熟知的方式来改变该计算机之运作。该数据所维持的数据结构为该内存之实体位置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域技术人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
[0050]如本申请所使用的术语“组件”、“模块”、“系统”、“接口 ”、“进程”等等一般地旨在指计算机相关实体:硬件、硬件和软件的组合、软件或执行中的软件。例如,组件可以是但不限于是运行在处理器上的进程、处理器、对象、可执行应用、执行的线程、程序和/或计算机。通过图示,运行在控制器上的应用和该控制器二者都可以是组件。一个或多个组件可以有在于执行的进程和/或线程内,并且组件可以位于一个计算机上和/或分布在两个或更多计算机之间。
[0051]而且,要求保护的主题可以被实现为使用标准编程和/或工程技术产生软件、固件、硬件或其任意组合以控制计算机实现所公开的主题的方法、装置或制造品。本文所使用的术语“制造品”旨在包含可从任意计算机可读设备、载体或介质访问的计算机程序。当然,本领域技术人员将认识到可以对该配置进行许多修改,而不脱离要求保护的主题的范围或精神。
[0052]图1和随后的讨论提供了对实现本发明所述的数据存储、读取装置所在的电子设备的工作环境的简短、概括的描述。图1的工作环境仅仅是适当的工作环境的一个实例并且不旨在建议关于工作环境的用途或功能的范围的任何限制。实例电子设备112包括但不限于个人计算机、服务器计算机、手持式或膝上型设备、移动设备(比如移动电话、个人数字助理(PDA)、媒体播放器等等)、多处理器系统、消费型电子设备、小型计算机、大型计算机、包括上述任意系统或设备的分布式计算环境,等等。
[0053]尽管没有要求,但是在“计算机可读指令”被一个或多个电子设备执行的通用背景下描述实施例。计算机可读指令可以经由计算机可读介质来分布(下文讨论)。计算机可读指令可以实现为程序模块,比如执行特定任务或实现特定抽象数据类型的功能、对象、应用编程接口(API)、数据结构等等。典型地,该计算机可读指令的功能可以在各种环境中随意组合或分布。
[0054]图1图示了包括本发明的数据存储、读取装置的一个或多个实施例的电子设备112的实例。在一种配置中,电子设备112包括至少一个处理单元116和存储器118。根据电子设备的确切配置和类型,存储器118可以是易失性的(比如RAM)、非易失性的(比如ROM、闪存等)或二者的某种组合。该配置在图1中由虚线114图示。<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1