数据存储方法和装置与流程

文档序号:13482855阅读:165来源:国知局

本发明涉及家电设备技术领域,具体而言,涉及一种数据存储方法和装置。



背景技术:

随着大数据的不断发展,数据分析变得越来越重要。例如,在空调领域,空调机组的运行数据,就是用于对空调性能等进行分析的依据,目前,为了获取空调的运行数据,一般是在空调控制器中搭载存储介质,从而将所有的运行数据及运行日志都完整的保存下来,以便用于后续的数据分析。

目前,存储方式是将所有数据按照固定时间进行存储,这种方式可以完全还原机组的运行状态,但是会存在以下问题:冗余过多、存储占用空间大、且无法快速体现参数的变化规律,数据量过大,查找起来较为麻烦。进一步的,由于数据不断地被存储,会导致机组操作系统的运行负荷较高,在一些低端的处理器上无法有效地完成该功能。

针对上述问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种数据存储方法,以达到减少机组数据存储量,节省存储空间的技术效果,该方法包括:

确定机组的运行状态;

根据与确定的运行状态对应的方式,采集和存储机组数据。

在一个实施方式中,所述运行状态包括以下至少之一:开机、关机、待机、容调。

在一个实施方式中,根据与确定的运行状态对应的方式,采集和存储机组数据,包括以下至少之一:

在所述运行状态为关机或停机的情况下,按照第一间隔周期性进行机组数据的采集和判断,并根据判断结果确定是否存储;

在所述运行状态为开机的情况下,按照第二间隔周期性进行机组数据的采集和存储,其中,所述第一间隔大于等于第二间隔;

在所述运行状态为容调的情况下,在容调前后的第三间隔时间内,每间隔第四间隔进行一次机组数据的采集和存储,其中,所述第四间隔小于所述第二间隔。

在一个实施方式中,按照第一间隔周期性进行机组数据的采集和判断,并根据判断结果确定是否存储,包括:

按照第一间隔周期性采集机组数据;

确定采集的机组数据与前一次存储的机组数据之间的差异是否超出预设差异阈值;

如果超出所述差异阈值,则对本次采集的机组数据进行存储;

如果未超出所述差异阈值,则不对本次采集的机组数据进行存储。

在一个实施方式中,在不对本次采集的机组数据进行存储之后,所述方法还包括:

在本次采集的机组数据对应的存储位置处设置数据标识,其中,所述数据标识用于表征本次采集的数据无需存储。

本发明实施例还提供了一种数据存储装置,以达到减少机组数据存储量,节省存储空间的技术效果,该装置包括:

确定模块,用于确定机组的运行状态;

存储模块,用于根据与确定的运行状态对应的方式,采集和存储机组数据。

在一个实施方式中,所述运行状态包括以下至少之一:开机、关机、待机、容调。

在一个实施方式中,所述存储模块包括以下至少之一:

第一存储单元,用于在所述运行状态为关机或停机的情况下,按照第一间隔周期性进行机组数据的采集和判断,并根据判断结果确定是否存储;

第二存储单元,用于在所述运行状态为开机的情况下,按照第二间隔周期性进行机组数据的采集和存储,其中,所述第一间隔大于等于第二间隔;

第三存储单元,用于在所述运行状态为容调的情况下,在容调前后的第三间隔时间内,每间隔第四间隔进行一次机组数据的采集和存储,其中,所述第四间隔小于所述第二间隔。

在一个实施方式中,所述第一存储单元包括;

采集子单元,用于按照第一间隔周期性采集机组数据;

判断子单元,用于确定采集的机组数据与前一次存储的机组数据之间的差异是否超出预设差异阈值;

存储子单元,用于在确定超出所述差异阈值的情况下,对本次采集的机组数据进行存储,在确定未超出所述差异阈值的情况下,不对本次采集的机组数据进行存储。

在一个实施方式中,所述存储子单元还用于在不对本次采集的机组数据进行存储之后,在本次采集的机组数据对应的存储位置处设置数据标识,其中,所述数据标识用于表征本次采集的数据无需存储。

在上述实施例中,根据与确定的运行状态对应的方式,采集和存储机组数据,而不是现有的无论机组处于哪个状态都采用同样的采集周期对数据进行全量存储,从而解决了现有的机组数据存储方式导致的数据量过大的技术问题,达到了有效减少数据量,降低存储负担的技术效果。

附图说明

构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的数据存储方法的方法流程图;

图2是根据本发明实施例的数据存储方法的另一方法流程图;

图3是根据本发明实施例的数据存储装置的结构框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

为了减少数据冗余,节省存储空间,在本例中提供了一种数据存储方法,如图1所示,可以包括:

步骤101:确定机组的运行状态;

其中,运行状态可以包括但不限于以下至少之一:开机、关机、待机、容调。可以是由空调的主控芯片进行运行状态的判断,也可以是由服务器端或者云端判断空调的运行状态。具体的判断主体和判断方式,可以根据实际需要选择,本申请对此不作限定。

步骤102:根据与确定的运行状态对应的方式,采集和存储机组数据。

针对不同的运行状态,可以分别按照下述方式进行机组数据的存储:

1)在运行状态为关机或停机的情况下,可以按照第一间隔周期性进行机组数据的采集和判断,并根据判断结果确定是否存储;

具体地,可以是按照第一间隔(例如:30分钟)周期性地采集机组数据;确定采集的机组数据与前一次存储的机组数据之间的差异是否超出预设差异阈值;如果超出所述差异阈值,则对本次采集的机组数据进行存储;如果未超出所述差异阈值,则不对本次采集的机组数据进行存储。

因为仅存储变化幅度比较大的数据,对于某次采集而言,如果相较于上次存储的数据而言,变化幅度不大,那么就不进行存储,这种可以有效节省存储空间。

进一步的,在不对本次采集的机组数据进行存储之后,还可以在本次采集的机组数据对应的存储位置处设置数据标识,其中,所述数据标识用于表征本次采集的数据无需存储。即,通过一个数据标识来标识本次采集的数据不存储,这种可以快速体现数据的变化规律。

2)在所述运行状态为开机的情况下,按照第二间隔周期性进行机组数据的采集和存储,其中,所述第一间隔大于等于第二间隔;

因为开机状态下,空调的运行数据变化较快,因此,采集周期可以相对短一些,且每一次的采集数据都进行存储。

3)在所述运行状态为容调的情况下,在容调前后的第三间隔时间内,每间隔第四间隔进行一次机组数据的采集和存储,其中,所述第四间隔小于所述第二间隔。

当机组状态为容调状态时,由于容调阶段机组容易出现异常状况,且数据变动频繁,因此,对于容调前后一定时间内的数据,可以增加存储频率,例如,每秒都进行一次采集和存储。

下面结合一个具体实施例对上述方法进行说明,然而值得注意的是,该具体实施例仅是为了更好地说明本申请,并不构成对本申请的不当限定。

在本例中,根据机组运行数据的变化,智能调整存储时间点的方式,相对于现有的存储方式,可以有效提升处理速度,且空间占用率也降低很多,使得数据之间的关系更为紧密。

具体的,通过判断机组的运行状态,选择存储时间,根据参数变化率确定存储时间。

如图2所示,当机组上电后,各模块开始工作,程序对机组的运行状态进行判断,其中,机组的运行状态可以包括:开机、关机、待机、容调阶段。程序在判断到相应的运行状态之后,可以进入确定出的运行状态对应的数据采集阶段。

在进行数据采集的时候,可以根据所处运行状态的不同设定不同的存储时间。例如,在关机和待机过程中,由于机组并没有运行,因此数据基本上不会有变化,可以每间隔t时间(可以设置的相对长一些)执行一次存储判断;当机组状态为开机状态时,因参数变动比较快,那么可以每间隔t时间,就对数据进行一次存储;当机组状态为容调状态时,由于容调阶段机组容易出现异常状况,且数据变动频繁,因此,需要存储容调前后t时间内的数据,每秒存储一次。在存储队列中,可以设置机组状态对应标志位,机组状态对应标志位相应设置为对应状态进行存储。

在数据存储时间判断完毕后,可以将当前的要存储的数据与前一次存储的数据进行对比,如果数据在一定的小范围内变动,则认为数据没有发生变化,进行数据未变化标记存储。当数据变化足够大时,才对数据进行全范围的存储。

举例而言,机组在停机状态,第一次采集到数据后,进行存储,在过了30分钟(即,上述t时间)后,第二次采集数据并进行判断:将第二次采集的数据与第一次采集的数据进行对比,如果与第一次采集的数据相比几乎没有改变,则仅需要标记与第一次采集数据相似即可,在第三次采集数据的过程中,判断第三次采集数据与上次采集并存储的数据(即,第一次采集的数据)进行比较,如果数据变化超出预设阈值,则将第三次采集的所有数据进行存储。从而使得最终存储的是:第一次全部存储、第二次存储一个标志位、第三次全部存储。

基于同一发明构思,本发明实施例中还提供了一种数据存储装置,如下面的实施例所述。由于数据存储装置解决问题的原理与数据存储方法相似,因此数据存储装置的实施可以参见数据存储方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图3是本发明实施例的数据存储装置的一种结构框图,如图3所示,可以包括:确定模块301和存储模块302,下面对该结构进行说明。

确定模块301,用于确定机组的运行状态;

存储模块302,用于根据与确定的运行状态对应的方式,采集和存储机组数据。

在一个实施方式中,上述运行状态可以包括但不限于以下至少之一:开机、关机、待机、容调。

在一个实施方式中,存储模块302可以包括以下至少之一:

1)第一存储单元,用于在所述运行状态为关机或停机的情况下,按照第一间隔周期性进行机组数据的采集和判断,并根据判断结果确定是否存储;

2)第二存储单元,用于在所述运行状态为开机的情况下,按照第二间隔周期性进行机组数据的采集和存储,其中,所述第一间隔大于等于第二间隔;

3)第三存储单元,用于在所述运行状态为容调的情况下,在容调前后的第三间隔时间内,每间隔第四间隔进行一次机组数据的采集和存储,其中,所述第四间隔小于所述第二间隔。

在一个实施方式中,第一存储单元可以包括:采集子单元,用于按照第一间隔周期性采集机组数据;判断子单元,用于确定采集的机组数据与前一次存储的机组数据之间的差异是否超出预设差异阈值;存储子单元,用于在确定超出所述差异阈值的情况下,对本次采集的机组数据进行存储,在确定未超出所述差异阈值的情况下,不对本次采集的机组数据进行存储。

在一个实施方式中,所述存储子单元还用于在不对本次采集的机组数据进行存储之后,在本次采集的机组数据对应的存储位置处设置数据标识,其中,所述数据标识用于表征本次采集的数据无需存储。

在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。

在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。

从以上的描述中,可以看出,本发明实施例实现了如下技术效果:根据与确定的运行状态对应的方式,采集和存储机组数据,而不是现有的无论机组处于哪个状态都采用同样的采集周期对数据进行全量存储,从而解决了现有的机组数据存储方式导致的数据量过大的技术问题,达到了有效减少数据量,降低存储负担的技术效果。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1