一种基于内存交换的数据处理方法及系统技术方案

技术编号:36428566 阅读:17 留言:0更新日期:2023-01-20 22:39
本发明专利技术提供了一种基于内存交换的数据处理方法及系统,其中,基于内存交换的数据处理方法包括:获取待添加的目标数据;将目标数据存入存储队列之中,并判断存储队列是否满足阈值条件;当存储队列满足阈值条件时,将存储队列中存储的目标数据存入缓存队列,以使推送队列在监测到缓存队列中存在目标数据时,对目标数据进行提取并推送至目标对象。本发明专利技术实施例通过设置缓存队列,将上游生产者与下游消费者进行分离,从而在保证数据完整性和时效性、无需增加对电脑硬件和内存空间的成本投入同时,有效减少加解锁次数,大幅提升应用程序的运行效率,降低生产成本。降低生产成本。降低生产成本。

【技术实现步骤摘要】
一种基于内存交换的数据处理方法及系统


[0001]本专利技术涉及数据处理领域,具体涉及一种基于内存交换的数据处理方法及系统。

技术介绍

[0002]随着制造业的高速发展,工业软件因其智能高效的优点在工业领域占据越来越重要的地位。在日常生产中,工业企业中会产生大量数据,而这些数据通常需要被存储在计算机可读存储介质中或者被当作中间数据传递给第三方应用程序,从而供给第三方进行使用。出于对数据完整性和时效性的要求,往往需要按照时间顺序将日常产生的数据进行存储和推送,但是由于在数据交换过程中需要进行频繁加锁和解锁处理,将会造成应用程序的运行效率的大幅降低。而现有技术多是通过改善电脑的硬件以及扩大内存的方式提高应用程序的处理速度,但是这种方式只能在一定程度上缓解数据处理的问题,并不能从根本上提高应用程序的运行效率,并且生产成本将大幅升高。

技术实现思路

[0003]因此,本专利技术要解决的技术问题在于克服现有技术中的仅通过改善电脑的硬件以及扩大内存的方式无法有效减少频繁加锁和解锁的处理,导致应用程序的运行效率大幅降低的缺陷,从而提供一种基于内存交换的数据处理方法及系统。
[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]本专利技术提供了一种基于内存交换的数据处理系统,包括存储队列、缓存队列和推送队列,其中,所述存储队列用于获取待添加的目标数据;将所述目标数据存入所述存储队列之中,并判断本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于内存交换的数据处理方法,所述内存包括存储队列、缓存队列和推送队列,所述方法应用于所述存储队列,其特征在于,所述方法包括:获取待添加的目标数据;将所述目标数据存入所述存储队列之中,并判断所述存储队列是否满足阈值条件;当所述存储队列满足所述阈值条件时,将所述存储队列中存储的目标数据存入所述缓存队列,以使所述推送队列在监测到所述缓存队列中存在目标数据时,对目标数据进行提取并推送至目标对象。2.根据权利要求1所述的方法,其特征在于,所述将所述存储队列中存储的目标数据存入所述缓存队列,包括:对所述存储队列进行加锁后将所述存储队列中存储的目标数据存入所述缓存队列;在将所述存储队列中存储的目标数据存入所述缓存队列之后,对所述存储队列进行解锁。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述存储队列不满足所述阈值条件时,返回所述获取待添加的目标数据的步骤。4.根据权利要求1

3任一项所述的方法,其特征在于,所述阈值条件为存储数量阈值条件或存储时间阈值条件。5.一种基于内存交换的数据处理方法,所述内存包括存储队列、缓存队列和推送队列,所述方法应用于所述推送队列,其特征在于,所述方法包括:监测所述缓存队列中是否存储有目标数据,所述目标数据为在所述存储队列满足阈值条件时,将所述存储队列中存储的目标数据存入缓存队列的;在监测到所述缓存队列中存储有目标数据时,提取所述缓存队列中存储的目标数据;将所述目标数据推送至目标对象。6.根据权利要求5所述...

【专利技术属性】
技术研发人员:张硕
申请(专利权)人:北京力控元通科技有限公司
类型:发明
国别省市:

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

1