[发明专利]硬件加速数据库的访问方法、装置、主机、系统及介质有效
| 申请号: | 202010633604.5 | 申请日: | 2020-07-02 |
| 公开(公告)号: | CN111984679B | 公开(公告)日: | 2021-06-04 |
| 发明(设计)人: | 鄢贵海;刘昱泽;张宇 | 申请(专利权)人: | 中科驭数(北京)科技有限公司 |
| 主分类号: | G06F16/2453 | 分类号: | G06F16/2453;G06F9/54 |
| 代理公司: | 北京开阳星知识产权代理有限公司 11710 | 代理人: | 袁义科 |
| 地址: | 100086 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 硬件加速 数据库 访问 方法 装置 主机 系统 介质 | ||
本公开实施例涉及一种硬件加速数据库的访问方法、装置、主机、系统及介质,通过在基于RPC协议的硬件加速数据库访问架构中,采用序列化速率更高的数据结构序列化协议代替RPC协议中原生的Protocol Buffer协议,提高了数据的序列化速度,降低了数据的传输时延。
技术领域
本公开实施例涉及计算机技术领域,尤其涉及一种硬件加速数据库的访问方法、装置、主机、系统及介质。
背景技术
在相关技术中,硬件加速数据库是一种可由硬件加速系统独立完成数据库访问任务,不需要主机的中央处理器(central processing unit,简称CPU)过多参与的数据库。当硬件加速系统执行的计算机编程语言是除Java以外的其他编程语言(比如C语言、C++)时,主机中的用户Java程序可以通过调用远程过程调用(Remote Procedure Call,简称RPC)协议,将用户Java程序的指令传输给硬件加速数据库的硬件加速系统,从而实现用户Java程序对硬件加速数据库的跨语言访问。
但是,相关技术存在数据库访问效率低,数据传输耗时长的问题。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种硬件加速数据库的访问方法、装置、主机、系统及介质。
本公开实施例第一方面提供了一种硬件加速数据库的访问方法,该方法包括:
第一主机获取第一主机中的用户Java程序向Java数据库连接(Java DatabaseConnectivity,简称JDBC)的应用程序接口(Application Programming Interface,简称API)发送的数据库操作指令;调用用户端RPC协议中内置的数据结构序列化协议对数据库操作指令中的数据进行序列化处理,生成第一RPC消息;将第一RPC消息发送给硬件加速数据库的硬件加速系统,以使硬件加速系统基于服务端RPC协议中内置的数据结构序列化协议,对第一RPC消息中的数据进行反序列化处理,并根据反序列化处理结果执行相应的数据库访问操作;其中,硬件加速系统执行的编程语言与用户Java程序执行的编程语言不同,数据结构序列化协议的序列化速率高于Protocol Buffer协议。
本公开实施例第二方面提供了一种硬件加速数据库的访问方法,该方法包括:
硬件加速数据库的硬件加速系统接收第一主机发送的第一RPC消息,第一RPC消息为第一主机采用用户端RPC协议中内置的数据结构序列化协议对用户Java程序向JDBC API发送的数据库操作指令中的数据进行序列化处理得到的;采用服务端RPC协议中内置的数据结构序列化协议,对第一RPC消息中的数据进行反序列化处理;根据反序列化处理的结果执行相应的数据库访问操作;其中,硬件加速系统执行的编程语言与用户Java程序执行的编程语言不同,数据结构序列化协议的序列化速率高于Protocol Buffer协议。
本公开实施例第三方面提供了一种数据库访问装置,该装置包括:
获取模块,用于获取第一主机中的用户Java程序向JDBC API发送的数据库操作指令;
数据序列化模块,用于调用用户端RPC协议中内置的数据结构序列化协议对数据库操作指令中的数据进行序列化处理,生成第一RPC消息;
第一发送模块,用于将第一RPC消息发送给硬件加速数据库的硬件加速系统,以使硬件加速系统基于服务端RPC协议中内置的数据结构序列化协议,对第一RPC消息中的数据进行反序列化处理,并根据反序列化处理结果执行相应的数据库访问操作;
其中,硬件加速系统执行的编程语言与用户Java程序执行的编程语言不同,数据结构序列化协议的序列化速率高于Protocol Buffer协议。
本公开实施例第四方面提供了一种数据库访问装置,该装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科驭数(北京)科技有限公司,未经中科驭数(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010633604.5/2.html,转载请声明来源钻瓜专利网。





