数据库操作语句的处理方法及相关产品与流程
- 国知局
- 2024-08-22 14:21:35
本发明涉及数据库,特别是涉及一种数据库操作语句的处理方法及相关产品。
背景技术:
1、随着互联网和信息时代的兴起和发展,数据已经渗透到了每个行业每个领域,同时伴随着信息化、智能化的趋势,当前社会各企业产生了巨量的数据用来存储和数据交互,这对基于数据库的信息系统带来了严峻的挑战。当信息系统的数据库应用在某些业务场景下需要一次性处理大批量的dml语句时,容易出现因可用内存限制导致的执行出错问题。因此需要一种能够便捷解决上述问题的方法。
技术实现思路
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、根据本发明的另一个方面,还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一种的数据库操作语句的处理方法的步骤。
36、根据本发明的又一个方面,还提供了一种计算机程序产品,其包括计算机程序,该计算机程序被处理器执行时实现上述任一种的数据库操作语句的处理方法的步骤。
37、本发明的数据库操作语句的处理方法,首先确定数据库的可用内存;获取数据库操作语句的执行信息,执行信息包括语句信息、绑定信息以及控制信息;根据执行信息以及可用内存确定每次允许执行的行数以及可用内存的内存分片位置;将绑定信息装载至可用内存中;在绑定信息装载至可用内存中内存分片位置的情况下,将内存分片中的数据发送至数据库的服务端执行。通过此方法可根据数据库操作语句执行时的机器内存情况,分析并获取可用内存,当数据在持续装载过程中,装载完成则将已完成的部分交由服务端执行,执行完成后,该部分数据所占内存即可再次被重复使用,如此循环直至所有数据执行完成。
38、进一步地,本发明的数据库操作语句的处理方法,根据执行信息以及可用内存确定每次允许执行的行数以及可用内存的内存分片位置的步骤包括:根据执行信息解析数据库操作语句,得到数据库操作语句的动态执行占比及其所需的目标内存;根据动态执行占比、目标内存以及可用内存确定数据库操作语句每次允许执行的行数以及内存分片位置。通过此方法可根据数据库操作语句的实际情况,将内存按动态执行占比进行分割,当数据在持续装载过程中,装载完成的量达到上述占比,则将已完成的部分进行执行,且执行过程不打断数据的装载过程。执行完成后,该部分数据所占内存即可再次被重复使用,如此循环直至所有数据执行完成。
39、根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述以及其他目的、优点和特征。
技术特征:1.一种数据库操作语句的处理方法,包括:
2.根据权利要求1所述的数据库操作语句的处理方法,其中,
3.根据权利要求1所述的数据库操作语句的处理方法,其中,
4.根据权利要求3所述的数据库操作语句的处理方法,其中,
5.根据权利要求4所述的数据库操作语句的处理方法,其中,
6.根据权利要求5所述的数据库操作语句的处理方法,其中,
7.根据权利要求1所述的数据库操作语句的处理方法,其中,
8.根据权利要求1所述的数据库操作语句的处理方法,其中,
9.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至8任一项所述的数据库操作语句的处理方法的步骤。
10.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至8中任一项所述的数据库操作语句的处理方法的步骤。
技术总结本发明提供了一种数据库操作语句的处理方法及相关产品。其中上述方法包括:确定数据库的可用内存;获取数据库操作语句的执行信息,执行信息包括语句信息、绑定信息以及控制信息;根据执行信息以及可用内存确定每次允许执行的行数以及可用内存的内存分片位置;将绑定信息装载至可用内存中;在绑定信息装载至可用内存中内存分片位置的情况下,将内存分片中的数据发送至数据库的服务端执行。通过此方法可根据数据库操作语句执行时的机器内存情况,分析并获取可用内存,当数据在持续装载过程中,装载完成则将已完成的部分交由服务端执行,执行完成后,该部分数据所占内存即可再次被重复使用,如此循环直至所有数据执行完成。技术研发人员:郝龙云,李楠受保护的技术使用者:北京人大金仓信息技术股份有限公司技术研发日:技术公布日:2024/8/20本文地址:https://www.jishuxx.com/zhuanli/20240822/278315.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表