数据处理方法、终端设备及计算机可读存储介质与流程

专利检索2026-09-12  3


本发明涉及数据处理,尤其涉及一种数据处理方法、终端设备及计算机可读存储介质。


背景技术:

1、随着企业业务的快速发展和数据量的持续增长,数据库作为数据处理的核心部件,其负载压力也日益增大。在相关技术中,通过将接收到的查询请求存放至预置的队列中,数据库通过依次从队列中获取查询请求串行执行,以通过串行执行各个查询请求,来达成降低数据库负载压力的作用。然而,当查询请求的数据量大,或者查询请求本身涉及复杂查询时,采用串行执行各个查询请求的方法仍然无法有效降低数据库的负载压力,导致数据库崩溃。

2、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。


技术实现思路

1、本发明通过提供一种数据处理方法、终端设备及计算机可读存储介质,旨在解决无法有效降低数据库的负载压力,导致数据库崩溃的技术问题。

2、为实现上述目的,本发明实施例提供一种数据处理方法,所述数据处理方法包括以下:

3、获取数据库的负载数据;

4、若所述负载数据中存在至少一个数据大于或等于对应的设定阈值,确定所述数据库的执行频率;

5、将接收到的查询请求存储至预置队列;

6、根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求。

7、可选地,所述获取数据库的负载数据的步骤之后,还包括:

8、若所述负载数据中的各个数据均小于对应的设定阈值,接收到查询请求时,控制数据库执行接收到的所述查询请求。

9、可选地,所述将接收到的查询请求存储至预置队列的步骤之前,包括:

10、在接收到所述查询请求时,确定所述查询请求的执行时间;

11、在所述执行时间大于设定执行时间,将所述查询请求拆分为至少两条子查询请求,所述子查询请求的执行时间小于或等于所述设定执行时间;

12、将所述子查询请求存储至所述预置队列;

13、在所述执行时间小于或等于设定执行时间,将所述查询请求存储至所述预置队列。

14、可选地,所述将接收到的查询请求存储至预置队列的步骤之前,还包括:

15、根据设定的审核流程对所述查询请求进行合法性检测;

16、若合法性检测结果为通过,将所述查询请求存储至所述预置队列;

17、若合法性检测结果为不通过,将所述查询请求丢弃。

18、可选地,所述根据设定的审核流程对所述查询请求进行合法性检测的步骤之后,还包括:

19、若合法性检测结果为不通过,检测所述查询请求是否存在敏感词;

20、若存在所述敏感词,获取所述敏感词对应的替代词;

21、将所述查询请求中的所述敏感词替换为所述替代词,继续执行所述根据设定的审核流程对所述查询请求进行合法性检测的步骤;

22、若不存在所述敏感词,将所述查询请求丢弃。

23、可选地,所述控制数据库执行获取到的所述目标查询请求的步骤之后,还包括:

24、获取数据库执行所述目标查询请求时所述数据库中所述负载数据的变化趋势曲线;

25、根据所述负载数据的变化趋势曲线,确定目标阈值;

26、将所述目标阈值更新为所述设定阈值。

27、可选地,所述根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求的步骤,包括:

28、根据所述预置队列中各个查询请求的入列时间或查询优先级,获取所述目标查询请求;

29、控制所述数据库执行所述目标查询请求。

30、可选地,所述根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求的步骤,包括:

31、根据所述预置队列的各个查询请求的执行时间,确定目标查询请求;

32、控制所述数据库执行所述目标查询请求。

33、此外,本发明为实现上述目的,本发明还提供一种终端设备,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上所述的数据处理方法的步骤。

34、此外,本发明为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上所述的数据处理方法的步骤。

35、本发明提出的一种数据处理方法,终端设备及计算机可读存储介质,通过获取数据库的负载数据,若负载数据中存在至少一个数据大于或等于对应的设定阈值,确定数据库的执行频率,将接收到的查询请求存储至预置队列,根据执行频率从预置队列中获取目标查询请求,控制数据库执行获取到的目标查询请求,从而使得数据库按照执行频率串行执行接收到的各个查询请求,从而给数据库自身休息恢复的时间,避免查询请求数据量大时,数据库持续串行执行各个查询请求,导致数据库崩溃。



技术特征:

1.一种数据处理方法,其特征在于,所述数据处理方法包括:

2.如权利要求1所述的方法,其特征在于,所述获取数据库的负载数据的步骤之后,还包括:

3.如权利要求1所述的方法,其特征在于,所述将接收到的查询请求存储至预置队列的步骤之前,包括:

4.如权利要求1所述的方法,其特征在于,所述将接收到的查询请求存储至预置队列的步骤之前,还包括:

5.如权利要求4所述的方法,其特征在于,所述根据设定的审核流程对所述查询请求进行合法性检测的步骤之后,还包括:

6.如权利要求1所述的方法,其特征在于,所述控制数据库执行获取到的所述目标查询请求的步骤之后,还包括:

7.如权利要求1所述的方法,其特征在于,所述根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求的步骤,包括:

8.如权利要求1所述的方法,其特征在于,所述根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求的步骤,包括:

9.一种终端设备,其特征在于,所述终端设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的终端设备的数据处理程序,所述终端设备的数据处理程序被所述处理器执行时实现如权利要求1至8中任一项所述的数据处理方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有终端设备的数据处理程序,所述终端设备的数据处理程序被处理器执行时实现如权利要求1至8中任一项所述的数据处理方法的步骤。


技术总结
本发明公开了一种数据处理方法、终端设备及计算机可读存储介质,其中,所述一种数据处理方法包括:获取数据库的负载数据;若所述负载数据中存在至少一个数据大于或等于对应的设定阈值,确定所述数据库的执行频率;将接收到的查询请求存储至预置队列;根据所述执行频率从所述预置队列中获取目标查询请求,控制数据库执行获取到的所述目标查询请求。从而使得数据库按照执行频率串行执行接收到的各个查询请求,从而给数据库自身休息恢复的时间,避免查询请求数据量大时,数据库持续串行执行各个查询请求,导致数据库崩溃。

技术研发人员:王春龙,杨波,杨丰,胡微微
受保护的技术使用者:深圳市奇迅新游科技股份有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1167803.html

最新回复(0)