[发明专利]分布式存储过程的运行方法、电子设备及存储介质有效
申请号: | 202010636364.4 | 申请日: | 2020-07-03 |
公开(公告)号: | CN113886415B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 李金虎;赵培;俞义方 | 申请(专利权)人: | 金篆信科有限责任公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/27;G06F9/30 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 潘登 |
地址: | 100176 北京市大兴区北京经济技术开发区科谷*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 过程 运行 方法 电子设备 介质 | ||
本发明实施例涉及数据库领域,公开了一种分布式存储过程的运行方法、电子设备及存储介质。本发明中的分布式存储过程的运行方法,包括:获取存储过程中的第一结构化查询语言SQL指令;判断第一SQL指令中SQL指令的类型,获得第一判断结果;若第一判断结果指示所述第一SQL指令中存在非游标的查询类SQL指令,则生成第一处理请求,第一处理请求包括非游标的查询类SQL指令以及返回结果集信息的返回指示信息;向SQL处理引擎发送所述第一处理请求,以供所述SQL处理引擎向存储过程引擎返回述非游标的查询类SQL指令的结果状态以及结果集信息。采用本实施例中的分布式存储过程的运行方法,提高了分布式存储过程的运行效率。
技术领域
本发明实施例涉及数据库领域,特别涉及一种分布式存储过程的运行方法、电子设备及存储介质。
背景技术
存储过程(英文:Stored Procedure)是存储于数据库系统中的一组能够完成特定功能的语句集,存储过程经过第一次编译后,在后续调用时无需再次编译,用户可以通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来运行存储过程。分布式数据库系统中通常包括存储过程引擎和结构化查询语言(Structured Query Language,简称“SQL”)处理引擎,存储过程引擎用于运行存储过程,而SQL处理引擎用于执行存储过程中的SQL指令。
在实现本发明实施例的过程中,发明人发现,在执行存储过程的过程中,SQL处理引擎与存储过程引擎之间的消息交互次多,影响执行存储过程的效率。
发明内容
本发明实施例的目的在于提供一种分布式存储过程的运行方法、电子设备及存储介质,提高了分布式存储过程运行的效率。
为解决上述技术问题,本发明的实施例提供了一种分布式存储过程的运行方法,包括:获取存储过程中的第一结构化查询语言SQL指令;判断第一SQL指令中SQL指令的类型,获得第一判断结果;若第一判断结果指示第一SQL指令中存在非游标的查询类SQL指令,则生成第一处理请求,第一处理请求包括非游标的查询类SQL指令以及返回结果集信息的返回指示信息;向SQL处理引擎发送第一处理请求,以供SQL处理引擎向存储过程引擎返回非游标的查询类SQL指令的结果状态以及结果集信息。
本发明的实施例还提供了一种分布式存储过程的运行方法,包括:接收存储过程引擎发送的请求消息;判断请求消息中是否存在第一处理请求,获取第四判断结果,第一处理请求包括:非游标的查询类SQL指令以及返回结果集信息的返回指示信息若第四判断结果指示存在第一处理请求,则向存储过程引擎返回非游标的查询类SQL指令的结果状态以及结果集信息。
本发明的实施例还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述应用于存储过程引擎的分布式存储过程的运行方法,或者,执行应用于SQL处理引擎的分布式存储过程的运行方法。
本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述应用于存储过程引擎的分布式存储过程的运行方法,或者,执行应用于SQL处理引擎的分布式存储过程的运行方法。
本发明实施例相对于现有技术而言,获取存储过程中的第一SQL指令后,对该第一SQL指令的类型进行判断,若第一SQL指令中存在非游标的查询类SQL指令,生成包含返回指示信息的第一处理请求,SQL处理引擎根据该第一处理请求,对该非游标的查询类SQL指令进行处理,该SQL处理引擎将处理的结果状态以及结果集直接返回该存储过程引擎,存储过程引擎即可对下一条第一SQL指令进行处理;由于存储过程引擎无需在接收到结果状态后,向SQL处理引擎逐行获取结果集,减少了存储过程引擎与SQL处理引擎获取之间的交互次数,减小了对非游标的查询类SQL指令的处理速度,提升了整个存储过程的运行效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金篆信科有限责任公司,未经金篆信科有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010636364.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可移动闸门监测装置
- 下一篇:构建建筑场景语义地图的方法、装置及储存介质