[发明专利]共享存储数据库系统中的路由请求在审
申请号: | 201880061838.8 | 申请日: | 2018-08-21 |
公开(公告)号: | CN111164587A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | J·R·洛埃扎;胡维民;M·迪尔曼;L·诺瓦克 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗亚男 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 共享 存储 数据库 系统 中的 路由 请求 | ||
1.一种方法,包括:
将被永久存储在一个或多个非暂时性计算机可读介质上的数据库表分区为多个亲和组;
其中,所述数据库表由包括多个节点的多节点数据库管理系统(DBMS)管理;
其中,所述多个节点中的每个节点正在执行数据库服务器实例;
其中,所述多个节点中的每个节点上的所述数据库服务器实例共享访问所述一个或多个非暂时性计算机可读介质上的所述数据库表;
对于所述多个亲和组中的每个亲和组,将所述多个节点中的特定节点分配为所述亲和组的主节点;
向与所述多个节点分离并相对于所述多个节点远程执行的查询路由器发送指示所述多个亲和组中的每个亲和组的所述主节点的映射;
将所述映射存储在所述查询路由器处;
在将需要来自所述数据库表的数据的特定查询发送给所述DBMS之前,所述查询路由器基于所述特定查询和所述映射确定所述特定查询的目标节点;以及
将所述特定查询发送到所述目标节点。
2.如权利要求1所述的方法,其中,所述查询路由器是在客户端节点上执行的客户端应用程序。
3.如权利要求1所述的方法,还包括:
在发送所述特定查询之前,基于所述特定查询,确定是否应基于所述映射来路由所述特定查询;
其中,响应于确定应基于所述映射来路由所述特定查询来执行确定所述目标节点。
4.如权利要求3所述的方法,其中,所述特定查询是第一查询,所述方法还包括:
在将需要来自所述数据库表的数据的第二查询发送给所述DBMS之前,基于所述第二查询确定不应基于所述映射来路由所述特定查询;以及
从所述多个节点中选择在不考虑所述映射的情况下要将第二查询发送到的节点。
5.如权利要求4所述的方法,其中,所述第一查询被发送到的节点与所述第二查询被发送到的节点不同。
6.如权利要求3所述的方法,其中,将所述数据库表分区为所述多个亲和组基于亲和组键,并且其中,确定是否应基于所述映射来路由所述特定查询基于所述特定查询是否具有基于所述亲和组键的谓词。
7.如权利要求6所述的方法,其中,每个亲和组对应于所述亲和组键的一个或多个范围,并且其中,选择所述目标节点包括确定哪个亲和组对应于所述特定查询中指定的亲和组键值落入的范围。
8.如权利要求7所述的方法,其中,选择所述目标节点包括确定哪个亲和组对应于包括所述特定查询中指定的亲和组键值的范围的范围。
9.如权利要求7所述的方法,其中选择所述目标节点包括确定哪个亲和组对应于一个或多个范围,所述一个或多个范围共同包括所述特定查询中指定的亲和组值范围的最大部分。
10.如权利要求1所述的方法,还包括:
检测何时移除了被分配给所述多个亲和组中的一个或多个亲和组的节点;
为所述一个或多个亲和组的每个亲和组分配不同的特定节点作为所述亲和组的所述主节点;以及
向所述查询路由器发送更新的映射,所述更新的映射指示所述多个亲和组中的每个亲和组的所述主节点。
11.如权利要求1所述的方法,还包括:
检测何时添加了附加节点;
为所述多个亲和组中的一个或多个亲和组分配所述附加节点作为所述亲和组的所述主节点;以及
向所述查询路由器发送更新的映射,所述更新的映射指示所述多个亲和组中的每个亲和组的所述主节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880061838.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:促进无线通信系统中的前向兼容接收器
- 下一篇:浸渍树脂混合物