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

技术编号:23787330 阅读:24 留言:0更新日期:2020-04-15 00:37
本申请公开了一种数据存储方法、装置、计算机设备及存储介质,属于数据存储领域。所述方法包括:获取待存储数据;将待存储数据由初始数据类型转换为目标数据类型,目标数据类型对应的数据长度小于初始数据类型对应的数据长度;将目标数据类型的待存储数据存储至数据库。本申请提供的方法,极大地减少了待存储数据在数据库中所占的存储空间,且本申请提供的方法是在相关技术中对待存储数据进行有损数据压缩或无损数据压缩存储之前所执行的,即本申请在具有相关技术中对待存储数据存储时的压缩比例的基础上,通过减少待存储数据存储时的数据长度进一步提高了待存储数据的压缩效果,也进一步节约了数据库的存储资源。

Data storage method, device, computer equipment and storage medium

【技术实现步骤摘要】
数据存储方法、装置、计算机设备及存储介质
本申请实施例涉及数据存储领域,特别涉及一种数据存储方法、装置、计算机设备及存储介质。
技术介绍
随着物联网的快速发展,基于物联网的数据监测系统开始大规模应用。其中,数据监测系统的基本作用是获取数据并存储于数据库。大多数数据存储方案是将获取的数据进行存储并在存储后进行有损压缩或无损压缩。而数据的有效性与存储空间与有损压缩或无损压缩方式相关联,如有损压缩是通过减少原始数据的方式来实现数据的压缩,使得数据的有效性无法得到保障;又如无损压缩是通过编码的方式表示数据中的重复部分,以实现数据的压缩,虽一定程度上减少了数据的存储空间,但其压缩比仍然小于有损压缩下的压缩比。即相关技术中的数据存储方案无法解决如何在不损害数据有效性的前提下提高数据压缩比的问题。
技术实现思路
本申请实施例提供了一种数据存储方法、装置、计算机设备及存储介质,能够解决在不损害数据有效性的前提下提高数据压缩比的问题。所述技术方案如下:一方面,提供了一种数据存储方法,所述方法包括:获取待存储数据;将所述待存储数据由初始数据类型转换为目标数据类型,所述目标数据类型对应的数据长度小于所述初始数据类型对应的数据长度;将所述目标数据类型的所述待存储数据存储至数据库。另一方面,提供了一种数据存储装置,所述装置包括:数据获取模块,用于获取待存储数据;数据转换模块,用于将所述待存储数据由初始数据类型转换为目标数据类型,所述目标数据类型对应的数据长度小于所述初始数据类型对应的数据长度;数据存储模块,用于将所述目标数据类型的所述待存储数据存储至数据库。另一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如上述方面所述的数据存储方法。另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如上述方面所述的数据存储方法。本申请实施例中,在获取待存储数据后,将待存储数据由初始数据类型转换为目标数据类型,由于转换为目标数据类型的待存储数据的数据长度小于初始数据类型时对应的数据长度,使得待存储数据在存储至数据库之前,极大地减少了待存储数据在数据库中所占的存储空间,且本申请实施例所提供的方法是在相关技术中对待存储数据进行有损数据压缩或无损数据压缩存储之前所执行的,即本申请在具有相关技术中对待存储数据存储时的压缩比例的基础上,通过减少待存储数据存储时的数据长度进一步提高了待存储数据的压缩效果,也进一步节约了数据库的存储资源。附图说明图1示出了本申请一个示例性实施例提供的数据存储方法的示意图;图2示出了本申请一个示例性实施例提供的数据存储方法的流程图;图3示出了本申请另一个示例性实施例提供的数据存储方法的流程图;图4示出了本申请另一个示例性实施例提供的数据存储方法的流程图;图5示出了本申请另一个示例性实施例提供的数据存储方法的流程图;图6示出了本申请另一个示例性实施例提供的数据存储方法的流程图;图7示出了本申请一个示例性实施例提供的数据存储装置的结构框图;图8示出了本申请一个示例性实施例提供的计算机设备的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。为了方便理解,下面对本申请实施例中涉及的名词进行解释说明。数据类型:本申请中的数据类型为大多数数据库中涉及较为广泛的数据类型,包括整型、浮点型和枚举型。其中,整型包括字节整型(1字节Byte)、短整型(2Byte)、普通整型(4Byte)和长整型(>4Byte),浮点型包括单精度浮点型(4Byte)和双精度浮点型(8Byte)。枚举值:通过预定义列出所有数据的枚举值来定义一个有序集合,这些数据的次序和枚举值的次序是一致的。在一个示意性的例子中,morning=1,afternoon=2,evening=3,其中,1、2和3为上述数据分别对应的枚举值。无损数据压缩:是指使用压缩后的数据进行重构(或者叫做还原、解压缩),重构后的数据与原来的数据完全相同。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜(存储电子文件的处所),用户可以对文件中的数据进行新增、查询、更新、删除等操作。尤其是随着物联网的发展,基于物联网的大型数据库应用而生,如基于电力行业、化工行业等各类型实时监测、检查与分析设备所采集、产生的时间序列数据等,这些工业数据的典型特点是:产生频率快(每一个监测点一秒钟内可产生多条数据)、测点多信息量大(监测点每秒钟都产生数据,占用了大量存储空间)。针对基于物联网的各个行业所涉及的数据监测系统,本申请所涉及的数据存储方法能够通过对待存储数据进行数据类型转换、从而实现减少数据存储所占的空间。下述实施例以基于风电场数据监测系统下的时序数据库来举例说明。示意性的,如图1所示,其示出了本申请一个示例性实施例示出的数据存储方法的示意图。风电场是指将风能捕获、转换成电能并通过输电线送入电网的场所,在图1所示的风电场100中,存在多个监测点(如监测点A、监测点B等),且各个监测点在各自的监测时间间隔下进行数据的采集,并通过计算机设备120将采集到的数据存储至数据库中。其中,计算机设备120在获取待存储数据(各个监测点所采集的数据)之后,首先将待存储数据输入至压缩模块121,压缩模块121能够实现本申请所涉及的数据存储方法,即将待存储数据转换为目标数据类型的待存储数据,其次,计算机设备120对目标数据类型的待存储数据进行无损压缩,并将经过无损数据压缩算法后的目标数据类型的待存储数据存入数据库中。当用户通过终端110查询监测点A所采集的数据,计算机设备120通过与无损数据压缩算法对应的解压缩算法解压并提取所存储的数据。请参考图2,其示出了本申请一个示例性实施例示出的数据存储方法的流程图,该示例性实施例由配置有数据库的计算机设备一侧执行。该方法包括:步骤201,获取待存储数据。在一种可能的实施方式中,待存储数据由数据监测系统通过监测传感器获得,和/或,待存储数据为用户主动输入的数据。在一种可能的实施方式中,待存储数据预先设置有数据标识,当用户需要在数据库中获取数据时,可通过键入具体的数据标识来获取以该数据标识为标识进行存储的数据。在一种可能的实施方式中,为了方便数据查找,数据标识与待存储数据的实际含义有关。本申请实施例本文档来自技高网...

【技术保护点】
1.一种数据存储方法,其特征在于,所述方法包括:/n获取待存储数据;/n将所述待存储数据由初始数据类型转换为目标数据类型,所述目标数据类型对应的数据长度小于所述初始数据类型对应的数据长度;/n将所述目标数据类型的所述待存储数据存储至数据库。/n

【技术特征摘要】
1.一种数据存储方法,其特征在于,所述方法包括:
获取待存储数据;
将所述待存储数据由初始数据类型转换为目标数据类型,所述目标数据类型对应的数据长度小于所述初始数据类型对应的数据长度;
将所述目标数据类型的所述待存储数据存储至数据库。


2.根据权利要求1所述的方法,其特征在于,所述将所述待存储数据由初始数据类型转换为目标数据类型,包括:
若所述初始数据类型为浮点型,且所述待存储数据符合整型转化条件,则将所述待存储数据由浮点型转化为整型;
若所述初始数据类型为浮点型,且所述待存储数据不符合所述整型转化条件,则根据所述待存储数据的初始精度,将所述待存储数据由所述初始数据类型转换为所述目标数据类型。


3.根据权利要求2所述的方法,其特征在于,所述若所述初始数据类型为浮点型,且所述待存储数据符合整型转化条件,则将所述待存储数据由浮点型转化为整型,包括:
若所述初始数据类型为浮点型,且所述待存储数据包含一位小数,则获取所述待存储数据的小数位数值;
若所述小数位数值为零,则确定所述待存储数据符合所述整型转化条件,并将所述待存储数据由浮点型转化为整型。


4.根据权利要求2所述的方法,其特征在于,所述根据所述待存储数据的初始精度,将所述待存储数据由所述初始数据类型转换为所述目标数据类型,包括:
若所述初始精度为双精度,则将所述待存储数据由双精度转换为单精度,得到转换后数据;
若所述转换后数据与所述待存储数据的小数位一致,则将所述待存储数据由双精度浮点型转换为单精度浮点型。


5.根据权利要求1所述的方法,其特征在于,所述将所述待存储数据由初始数据类型转换为目标数据类型,包括:
若所述初始数据类型为整型,则根据所述待存储数...

【专利技术属性】
技术研发人员:雷力赵宏陈小梦宁德刚
申请(专利权)人:远景智能国际私人投资有限公司上海远景科创智能科技有限公司
类型:发明
国别省市:新加坡;SG

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

1