一种监测数据的存储方法、查询方法、显示方法技术

技术编号:29459047 阅读:78 留言:0更新日期:2021-07-27 17:27
本发明专利技术涉及一种监测数据的存储方法、查询方法、显示方法,所述监测数据的存储方法包括:监测设备在监测过程中产生监测数据,且所述监测设备与服务器通信连接,所述方法包括:S1、所述监测设备将所述监测数据通过TCP协议传输至服务器;所述服务器中包括第一数据接收软件和第二数据接收软件;S2、所述服务器中的第一数据接收软件将所述监测数据存储在所述服务器中的非关系型数据库中;S3、所述服务器按照预先设定的时间间隔将所述非关系型数据库中的监测数据持久化至关系型数据库中。本发明专利技术可以实时监测值和解算监测值,实现数据时效性、储存空间缩减以及快速数据检索。

【技术实现步骤摘要】
一种监测数据的存储方法、查询方法、显示方法
本专利技术涉及物联网数据处理
,尤其涉及一种监测数据的存储方法、查询方法、显示方法。
技术介绍
物联网监测设备在监测过程中会产生海量数据,以GNSS设备为例,设备每两秒钟会产生一个比较粗略的监测值(称为实时监测值),经过软件解算,两个小时会产生一个高精度的检测值(称为解算监测值)。实时监测值能实时的反应现场的监测情况,是监测项目安全时效性的重要保障,但实时监测值会产生大量的数据,占据计算机大量的储存空间,且在长时段内检索效率低下。因此需要一定的策略,充分利用实时监测值和解算监测值,实现数据时效性、储存空间缩减以及快速数据检索。
技术实现思路
鉴于现有技术的上述缺点、不足,本专利技术提供一种监测数据的存储方法、查询方法、显示方法,其解决了计算机存储空间利用率低、检索效率低技术问题。为了达到上述目的,本专利技术采用的主要技术方案包括:第一方面,本专利技术实施例提供一种监测数据的存储方法,监测设备在监测过程中产生监测数据,且所述监测设备与服务器通信连接,所述方法包括:S1、所述监测设备将所述监测数据通过TCP协议传输至服务器;所述服务器中包括第一数据接收软件和第二数据接收软件;S2、所述服务器中的第一数据接收软件将所述监测数据存储在所述服务器中的非关系型数据库中;S3、所述服务器按照预先设定的时间间隔将所述非关系型数据库中的监测数据持久化至关系型数据库中。优选的,所述非关系型数据库为Redis。优选的,所述关系型数据库为MySQL。优选的,所述方法还包括:S4、所述服务器中第二数据接收软件将所述监测数据进行解算获取相应的解算数据,并将所述解算数据存储至关系型数据库中。所述监测数据为监测设备产生的比较粗略的数据;所述解算数据为监测数据经过解算后的数据。优选的,所述方法还包括:S5、将关系型数据库中预先设定的时间段之前的监测数据导出相应SQL文件并将所述预先设定的时间段之前的监测数据内容删除。第二方面,本实施例还提供一种监测数据的查询方法,所述监测数据按照上述任一的方法存储至服务器中,所述服务器与至少一个客户端连接,所述监测数据的查询方法包括:A1、接收用户查询的监测数据指令,根据所述指令确定所述用户查询的监测数据所对应的时间;A2、判断所述用户查询的监测数据所对应的时间是否在预先设定的时间段内;A3、若在,则根据所述指令,在所述关系型数据库中获取相应的监测数据。优选的,所述方法还包括:A4、若不在,则根据所述指令,确定相应的SQL文件;A5、将所述SQL文件导入到关系型数据库中获取相应的监测数据。第三方面,本实施例还提供一种监测数据的显示方法,所述监测数据按照上述任一的方法存储至服务器中,所述服务器与至少一个客户端连接,所述客户端与所述服务器具有HTTP通信协议和Websocket通信协议;所述显示方法包括:当客户端接收到用户输入的解算数据显示指令后,客户端采用HTTP通信协议向所述服务器解算数据时间请求;所述服务器根据所述解算数据时间请求将相应的解算数据发送至客户端,并以图标的形式进行展示。优选的,所述方法还包括:所述服务器接收到客户端采用Websocket的方式进行的监测数据请求后,则所述服务器将所述监测数据发送至客户端,并以图标的形式进行展示。本专利技术的有益效果是:本专利技术的一种监测数据的存储方法,由于监测数据通过TCP协议传输至服务器中,监测数据首先储存在非关系型数据(比如Redis)中,定期对监测数据进行持久化,将监测数据从内存数据转为硬盘数据,在保证服务器正常运行的前提下,实现最新实时数据的快速存储、检索,同时因为间隔较长时间才进行一次关系型数据库的入库,不需要对关系型数据库进行频繁的锁定、修改索引等操作,有效解决关系型数据库在频繁入库场景中的缺陷。本专利技术的一种监测数据的查询方法,由于将预先设定的时间段前的监测数据从数据库导出到.SQL文件并删除其在数据的内容,保证密集的监测数据可追溯性的同时保证也能较为快速查询到最近一段时间的监测数据。本专利技术的一种监测数据的显示方法,由于采用Websocket建立客户端与服务器端的连接,实时进行数据交换,提高了前端浏览性能、服务器性能。附图说明图1为本专利技术提供的一种监测数据的存储方法流程图;图2为实现本专利技术的一种监测数据的存储方法结构示意图;图3为本专利技术的一种监测数据的存储方法示意图;图4为本专利技术提供的一种监测数据的查询方法流程图;图5为本专利技术提供的一种监测数据的查询方法示意图;图6为本专利技术的一种监测数据的显示方法示意图。具体实施方式为了更好的解释本专利技术,以便于理解,下面结合附图,通过具体实施方式,对本专利技术作详细描述。为了更好的理解上述技术方案,下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。第一方面,参见图1,本专利技术实施例提供一种监测数据的存储方法,参见图2,监测设备在监测过程中产生监测数据,且所述监测设备与服务器通信连接,所述方法包括:S1、所述监测设备将所述监测数据通过TCP协议传输至服务器;所述服务器中包括第一数据接收软件和第二数据接收软件;S2、所述服务器中的第一数据接收软件将所述监测数据存储在所述服务器中的非关系型数据库中;S3、所述服务器按照预先设定的时间间隔将所述非关系型数据库中的监测数据持久化至关系型数据库中。本实施例中,数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。本实施例中,关系型数据库:是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,一般数据储存在硬盘中。非关系型数据库:存储和检索数据的非关系数据库系统,一般数据储存在内存中,检索速度比关系型数据库快。优选的,所述非关系型数据库为Redis。优选的,所述关系型数据库为MySQL。优选的,所述方法还包括:S4、所述服务器中第二数据接收软件将所述监测数据进行解算获取相应的解算数据,并将所述解算数据存储至关系型数据库中。参见图3,优选的,所述方法还包括:S5、将关系型数据库中预先设定的时间段之前的监测数据导出相应SQL文件并将所述预先设定的时间段之前的监测数据内容删除。本专利技术的一种监测数据的存储方法,由于监测数据通过TCP协议传输至服务器中,监测数据首先储存在非关系型数据(比如Redis)中,定期对监测数据进行持久化,将监测数据从内存数据转为硬盘数据,在保证服务器正本文档来自技高网...

【技术保护点】
1.一种监测数据的存储方法,其特征在于,监测设备在监测过程中产生监测数据,且所述监测设备与服务器通信连接,所述方法包括:/nS1、所述监测设备将所述监测数据通过TCP协议传输至服务器;/n所述服务器中包括第一数据接收软件和第二数据接收软件;/nS2、所述服务器中的第一数据接收软件将所述监测数据存储在所述服务器中的非关系型数据库中;/nS3、所述服务器按照预先设定的时间间隔将所述非关系型数据库中的监测数据持久化至关系型数据库中。/n

【技术特征摘要】
1.一种监测数据的存储方法,其特征在于,监测设备在监测过程中产生监测数据,且所述监测设备与服务器通信连接,所述方法包括:
S1、所述监测设备将所述监测数据通过TCP协议传输至服务器;
所述服务器中包括第一数据接收软件和第二数据接收软件;
S2、所述服务器中的第一数据接收软件将所述监测数据存储在所述服务器中的非关系型数据库中;
S3、所述服务器按照预先设定的时间间隔将所述非关系型数据库中的监测数据持久化至关系型数据库中。


2.根据权利要求1所述的存储方法,其特征在于,
所述非关系型数据库为Redis。


3.根据权利要求1所述的存储方法,其特征在于,
所述关系型数据库为MySQL。


4.根据权利要求3所述的存储方法,其特征在于,所述方法还包括:
S4、所述服务器中第二数据接收软件将所述监测数据进行解算获取相应的解算数据,并将所述解算数据存储至关系型数据库中。


5.根据权利要求4所述的存储方法,其特征在于,所述方法还包括:
S5、将关系型数据库中预先设定的时间段之前的监测数据导出相应SQL文件并将所述预先设定的时间段之前的监测数据内容删除。


6.一种监测数据的查询方法,其特征在于,所述监测数据按照权利1-5中任一所述的方法存储至服务...

【专利技术属性】
技术研发人员:程正逢张奇刘佳莹石克勤杨长江王海曹鹏财王晓萌李国华徐辉张健周冰王雪浩
申请(专利权)人:中国电力工程顾问集团中南电力设计院有限公司
类型:发明
国别省市:湖北;42

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

1