一种数据归档方法、电子设备及可读存储介质技术

技术编号:36065057 阅读:14 留言:0更新日期:2022-12-24 10:31
本公开提供了一种数据归档方法、电子设备及可读存储介质,该方法包括:获取至少一个监控子系统所采集的监控数据;按照预设规则将所述监控数据存储为与所述监控子系统对应的多个数据对象;控制所述监控子系统所对应的第一线程,按照预设顺序将所述数据对象读取至对应的数据队列中;在所述第一线程每次将数据对象读取至所述数据队列的情况下,控制所述监控子系统所对应的第二线程,将所述数据队列中的数据对象写入数据库。据对象写入数据库。据对象写入数据库。

【技术实现步骤摘要】
一种数据归档方法、电子设备及可读存储介质


[0001]本公开实施例涉及数据库
,更具体地,涉及一种数据归档方法、一种电子设备及一种计算机可读存储介质。

技术介绍

[0002]在地铁、城轨等公共交通领域中,综合监控系统中的监控点位大多在几万、几十万的数量级别,并且,所存储的数据往往涉及运营安全、故障追溯等,保障数据存储的安全是非常重要的。
[0003]专利技术人发现,现有技术中综合监控系统大都采用如Oracle,MySql,MSSQL等关系型数据库进行数据存储,这些数据库本身根据参数选型,数据存储效率也不相同。综合监控系统的数据是根据每一个具体公共交通线路单独离线制作,监控点位的数量因线路不同而有所区别。而且,每条线路的数据库服务器配置、数据库选型参数也有不同,因此,这就导致监控数据的制作效率与数据库的存储效率可能会不匹配。

技术实现思路

[0004]本公开实施例的一个目的是提供一种在线数据归档的新的技术方案。
[0005]根据本公开的第一方面,提供了一种数据归档方法,包括:
[0006]获取至少一个监控子系统所采集的监控数据;
[0007]按照预设规则将所述监控数据存储为与所述监控子系统对应的多个数据对象;
[0008]控制所述监控子系统所对应的第一线程,按照预设顺序将所述数据对象读取至对应的数据队列中;
[0009]在所述第一线程每次将数据对象读取至所述数据队列的情况下,控制所述监控子系统所对应的第二线程,将所述数据队列中的数据对象写入数据库。<br/>[0010]根据本公开的第二方面,还提供了一种电子设备,包括存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于执行所述计算机程序,以实现根据本公开第一方面所述的方法。
[0011]根据本公开的第三方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序在被处理器执行时实现根据本公开的第一方面所述的方法。
[0012]通过本公开的实施例,对于每个监控子系统,分别将采集的检测数据存储为对应的数据对象,控制第一线程将对应监控子系统的数据对象读取至数据队列中,再控制第二线程将数据队列中的数据对象写入数据库中,可以并发提高至少一个监控子系统所对应的数据对象的读写速率。而且,通过设置数据队列,可以根据第二线程写入数据库的速率,来同步控制第一线程读取数据对象的速率,使得第二线程的写入速率与第一线程的读取速率同步。此外,还可以防止数据队列中未处理的数据对象堆积过多,导致数据丢失的问题发生。
[0013]通过以下参照附图对本公开的示例性实施例的详细描述,本公开实施例的其它特征及其优点将会变得清楚。
附图说明
[0014]被结合在说明书中并构成说明书的一部分的附图示出了本公开的实施例,并且连同其说明一起用于解释本公开实施例的原理。
[0015]图1是可用于实现本公开的实施例的电子设备的硬件配置的示意性框图;
[0016]图2是根据一个实施例的电子设备的方框原理图;
[0017]图3是根据一个实施例的数据归档方法的流程示意图;
[0018]图4是根据一个实施例的数据库归档服务模块对数据对象的处理示意图。
[0019]图5是根据本公开实施例的数据归档方法的一个例子的流程示意图;
[0020]图6是根据本公开实施例的数据归档方法的一个例子的流程示意图;
[0021]图7是根据另一个实施例的电子设备的硬件结构示意图。
具体实施方式
[0022]现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。
[0023]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。
[0024]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
[0025]在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0026]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0027]&lt;硬件配置&gt;
[0028]图1是可用于实现本公开实施例的电子设备的结构示意图。
[0029]该电子设备1000可以是智能手机、便携式电脑、台式计算机、平板电脑、服务器等,在此不做限定。
[0030]该电子设备1000可以包括但不限于处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器CPU、图形处理器GPU、微处理器MCU等,用于执行计算机程序,该计算机程序可以采用比如x86、Arm、RISC、MIPS、SSE等架构的指令集编写。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括USB接口、串行接口、并行接口等。通信装置1400例如能够利用光纤或电缆进行有线通信,或者进行无线通信,具体地可以包括WiFi通信、蓝牙通信、2G/3G/4G/5G通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。扬声器1700用于输出音频信号。麦克风1800用于采集音频信号。
[0031]应用于本公开实施例中,电子设备1000的存储器1200用于存储计算机程序,该计算机程序用于控制所述处理器1100进行操作以实现根据本公开实施例的方法。技术人员可以根据本公开所公开方案设计该计算机程序。该计算机程序如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。该电子设备1000可以安装有智能操作系统(例如Windows、Linux、安卓、IOS等系统)和应用软件。
[0032]本领域技术人员应当理解,尽管在图1中示出了电子设备1000的多个装置,但是,本公开实施例的电子设备1000可以仅涉及其中的部分装置,例如,只涉及处理器1100和存储器1200等。
[0033]下面,参照附图描述根据本专利技术的各个实施例和例子。
[0034]&lt;方法实施例&gt;
[0035]图2是根据一个实施例的电子设备的方框原理图。如图2所示,该电子设备2000可以包括数据获取模块2100,主服务模块2200,数据库归档服务模块2300和人机界面模块2400。
[0036]数据获取模块2100用于获取外部的监控子系统所采集的监控数据,并将监控数据传送至主服务模块2200。主服务模块2200根据时间先后顺序,将监控数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据归档方法,包括:获取至少一个监控子系统所采集的监控数据;按照预设规则将所述监控数据存储为与所述监控子系统对应的多个数据对象;控制所述监控子系统所对应的第一线程,按照预设顺序将所述数据对象读取至对应的数据队列中;在所述第一线程每次将数据对象读取至所述数据队列的情况下,控制所述监控子系统所对应的第二线程,将所述数据队列中的数据对象写入数据库。2.根据权利要求1所述的方法,所述方法还包括:在所述第二线程将所述数据队列中的数据对象写入完成的情况下,控制所述第一线程将下一个数据对象读取至所述数据队列中。3.根据权利要求2所述的方法,所述方法还包括:获取所述第一线程本次读取数据对象的过程中,所述监控子系统对应的存储负荷率,其中,所述存储负荷率为衡量所述监控子系统的数据对象的读取速率和写入速率是否平衡的参数;确定所述存储负荷率是否符合预设的报警条件;在所述存储负荷率符合所述报警条件的条件下,发出警报。4.根据权利要求3所述的方法,所述获取所述第一线程本次读取数据对象的过程中,所述监控子系统对应的存储负荷率包括:获取所述第一线程本次读取的数据对象的第一起始时间、及所述第一线程上次读取的数据对象的第二起始时间;其中,起始时间为对应数据对象的开始采集时间;获取所述第一线程本次开始执行读取数据对象的操作的第一系统时间、及所述第一线程上次开始执行读取数据对象的操作的第二系统时间;根据所述第一起始时间、所述第二起始时间、所述第一系统时间、所述第二系统时间,确定所述存储负荷率。5.根...

【专利技术属性】
技术研发人员:祝永晶骆俊贤
申请(专利权)人:比亚迪股份有限公司
类型:发明
国别省市:

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

1