[发明专利]一种基于本地接口来访问外部数据库的方法及系统有效
申请号: | 202110228025.7 | 申请日: | 2021-03-02 |
公开(公告)号: | CN112948302B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 苏章艳;何小栋 | 申请(专利权)人: | 广州海量数据库技术有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38;G06F16/25 |
代理公司: | 北京尚钺知识产权代理事务所(普通合伙) 11723 | 代理人: | 王海荣 |
地址: | 510510 广东省广州市天河区建*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 本地 接口 访问 外部 数据库 方法 系统 | ||
1.一种基于本地接口来访问外部数据库的方法,所述方法包括:
启动本地数据库,对所述本地数据库的本地接口进行初始化,本地数据库实时监听来自用户设备的用户请求,所述本地数据库为OpenGauss数据库;
当接收到来自用户设备的用户请求时,确定所述用户请求所涉及的请求类型,当请求类型为读取/写入外部数据库中的表时,对用户请求进行解析以确定用户设备的身份信息和处理任务,其中所述身份信息包括能够唯一地标识所述用户设备的身份标识,所述处理任务包括至少一个数据任务,其中每个数据任务包括多个任务项、相关联的外部数据库的数据库标识以及外部表的标识信息;当请求类型为创建外部表时,通过本地数据库的外部表功能将外部数据库中的表的结构信息映射到本地数据库的外部表,其中本地数据库的外部表仅包括外部数据库中的表的结构信息,而不包含外部数据库中的表的数据;
根据数据任务确定相关联的外部数据库中的外部表的标识信息,根据本地接口将外部数据库的驱动加载到本地数据库的虚拟机中,根据外部数据库的数据库标识获取外部数据库的网络地址和端口号,根据用户设备的身份标识在用户映射表中获取用户设备在外部数据库的登录信息;
通过本地接口调用本地数据库的外部接口,促使外部接口基于外部数据库的网络地址和端口号外部数据库建立连接,以及促使外部接口基于用户设备在外部数据库的登录信息登录外部数据库;
将多个任务项转换为适于在外部数据库中执行的多个处理序列并由外部接口将多个处理序列发送给外部数据库,以促使外部数据库执行多个处理序列并生成多个处理序列的执行结果;
经由外部接口从外部数据库获取多个处理序列的执行结果,并将多个处理序列的执行结果经由本地接口发送给用户设备。
2.根据权利要求1所述的方法,根据外部数据库的数据库标识获取外部数据库的网络地址和端口号包括:
根据外部数据库的数据库标识在本地数据库的外部服务存储区中进行检索,从而获取外部数据库的网络地址和端口号。
3.根据权利要求1所述的方法,根据用户设备的身份标识在用户映射表中获取的用户设备在外部数据库的登录信息包括:
根据用户设备的身份标识在本地数据库的外部服务存储区中进行检索,以确定用户设备的本地用户名;
根据用户设备的本地用户名,以及外部数据库的数据库标识在用户映射表中获取的用户设备在外部数据库的登录信息,其中外部数据库的登录信息包括外部数据库的外部用户名和外部密码;
其中用户映射表包括:本地用户名、外部数据库的数据库标识和外部数据库的登录信息。
4.根据权利要求1所述的方法,还包括,预先将外部数据库的数据库标识、网络地址和端口号存储在外部服务存储区中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州海量数据库技术有限公司,未经广州海量数据库技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110228025.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种低浓度大流量高效废气治理成套设备
- 下一篇:查询语句处理方法及装置