用于分区数据库的路由指令制造技术

技术编号:37133586 阅读:60 留言:0更新日期:2023-04-06 21:31
当前节点可以接收分布式数据库事务中包括的至少一个查询,并且从该查询中提取数据表的名称以及分区键。当前节点然后可以获得包含数据表的与分区键相对应的数据分片的特定节点的地址,并且确定当前节点是否是该特定节点并确定是否已经在一个或多个节点中本地处理了包括查询的分布式数据库事务。基于确定结果,当前节点可以随后向提交查询的客户端设备返回异常以将查询重定向到特定节点,开始在当前节点中本地处理与查询相关联的事务,或者向特定节点发送查询。特定节点发送查询。特定节点发送查询。

【技术实现步骤摘要】
【国外来华专利技术】用于分区数据库的路由指令

技术介绍

[0001]随着在各行各业存储的数据(诸如公司数据、购物数据、个人数据等)的量不断增加,在云或服务器网络上运行的分区和分布式数据库管理系统(PDBMS)变得越来越受欢迎。在PDBMS中,数据表被水平分区成多个部分,这些部分通常称为数据分片(shard)。每个数据分片是行的集合,并且被独立托管和复制。分片能够被移动、分割或合并,以提高性能和灵活性。
[0002]涉及在单个节点(即,数据库服务器)上托管的数据的事务被称为本地事务。这些事务在本质上与传统的整体式数据库管理系统中的事务没有不同。另一方面,当执行提交操作时,涉及多个节点上的数据的事务(即,全局事务)需要经历被称为两阶段提交(2PC)的复杂过程。因此,全局事务比本地事务要慢得多。
[0003]为了达到更好的性能,数据库管理员(DBA)通常指定数据分区和定位策略,这样使得能够在本地执行大多数事务。例如,电子商务应用的数据库可以包括仓库表和客户表等。如果提交给电子商务应用的大多数订单能够由本地仓库来完成,则数据库管理员可以选择基于地理位置对表进行分区,使得表示在相同位本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种由当前节点实现的方法,所述方法包括:接收分布式数据库事务中包括的至少一个查询;获得所述查询中所涉及的数据表的名称以及分区键;获得包含所述数据表的、与所述分区键相对应的数据分片的特定节点的地址;确定所述当前节点是否是所述特定节点,并且确定是否已经在一个或多个节点中本地处理了包括所述查询的所述分布式数据库事务;以及基于确定结果,执行以下操作之一:向提交所述查询的客户端返回异常以将所述查询重定向到所述特定节点,开始在所述当前节点中本地处理与所述查询相关联的事务,或者向所述特定节点发送所述查询。2.根据权利要求1所述的方法,其中,响应于确定所述当前节点不是所述特定节点并且确定尚未在所述一个或多个节点中本地处理包括所述查询的所述分布式数据库事务,执行向提交所述查询的所述客户端返回所述异常以将所述查询重定向到所述特定节点。3.根据权利要求2所述的方法,其中,所述异常包括所述特定节点的虚拟地址或标识符。4.根据权利要求1所述的方法,其中,响应于确定所述当前节点是所述特定节点并且确定尚未在所述一个或多个节点中本地处理包括所述查询的所述分布式数据库事务,执行开始在所述当前节点中本地处理与所述查询相关联的事务。5.根据权利要求4所述的方法,其中,所述分布式数据库事务包括多个查询,所述多个查询中的至少一些查询涉及存储在不同节点中的数据。6.根据权利要求5所述的方法,还包括:与处理所述多个查询中的其他查询的其他节点协调来在本地提交与所述查询相关联的事务。7.根据权利要求1所述的方法,其中,向所述特定节点发送所述查询,包括:响应于确定已经在所述一个或多个节点中本地处理了包括所述查询的事务,向所述特定节点发送所述查询。8.根据权利要求1所述的方法,其中,获得包含所述数据表的、与所述分区键相对应的所述数据分片的所述特定节点的地址,包括:基于所述数据表和所述分区键的组合与所述数据分片之间的第一映射关系获得所述数据分片;以及基于所述数据分片与所述特定节点的地址之间的第二映射关系获得所述特定节点的地址。9.根据权利要求1所述的方法,其中,所述分区键包括所述数据表的一个或多个列的键值。10.一种或更多种计算机可读介质,所述一种或更多种计算机可读介质存储有可执行指令,当所述可执行指令由计算设备的一个或多个处理器执行时,所述可执行指令使所述一个或多个处理器执行动作,所述动作包括:接收针对处理分布式数据库事务的请求,所述分布式数据库事务从指定语句开始并且包括所述指定语句后面的多个查询,并且所述指定语句指示数据表的名称以及分区键;确定包含所述数据表的、与所述分区键相对应的数据分片的计算节点;以及将所述分布式数据库事务指配给所述计算节点。
11.根据权利要求10所述的一种或更多种计算机可读介质,其中,确定包含所述数据表的、与所述分区键相对应的所述数据分片的所述计算节点,包括:至少部分地基于分区键与分别存储所述数据表的与所述分区键相对应的数据分片的计算节点之间的映射关系,来确定包含所述数据表的与所...

【专利技术属性】
技术研发人员:傅忱蔡乐李飞飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1