System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于分布式数据库的数据调度方法、装置及存储介质制造方法及图纸_技高网

用于分布式数据库的数据调度方法、装置及存储介质制造方法及图纸

技术编号:41349579 阅读:9 留言:0更新日期:2024-05-20 10:03
本申请公开了一种用于分布式数据库的数据调度方法、装置及存储介质,该方法包括:先接收为第一数据表指定了第一数据分布策略的数据分布策略绑定指令,其中,第一数据分布策略绑定有第二数据表;然后根据数据分布策略绑定指令,绑定第一数据表与第一数据分布策略;接着根据第一数据分布策略,调度第一数据表的数据和第二数据表的数据,使得被调度的数据存储在同一个数据库节点。本申请实施例通过将第一数据表和第二数据表都绑定第一数据分布策略,使得第一数据表的数据和第二数据表的数据能够被调度存储在同一个数据库节点,因此可以减少分布式事务代偿,从而提高了分布式数据库的数据调用性能。本申请实施例可以应用于数据库调度的各种场景中。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种用于分布式数据库的数据调度方法、装置及存储介质


技术介绍

1、在相关技术中,分布式数据库具备存储非分区表和分区表的能力,基于此,可通过分区表将数据量较大的总表数据打散并储存于各分布式数据库节点,在进行一般的数据调用时,可以从各分布式数据库节点调用分区表中的数据,或者,可以从一个分布式数据库节点中调用其存储的非分区表的数据。

2、目前,使用较多的数据是无共享(share-nothing)架构的数据库,在share-nothing架构的数据库的相关技术中,share-nothing架构的数据库虽然能够同时存放分区表和非分区表,但是不具备将非分区表和分区表迁移到同一个节点的能力,例如,假设非分区表和分区表的一个或多个分区恰好位于同一个数据库节点,但当该非分区表被迁移到其他数据库节点之后,如果需要将该分区表的一个或多个分区和该非分区表存放到同一个数据库节点,相关技术中的这些share-nothing架构的数据库无法实现这个需求。


技术实现思路

1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。

2、本申请实施例提供了一种用于分布式数据库的数据调度方法、装置及存储介质,能够将分区表的分区和非分区表迁移到同一数据库节点。

3、一方面,本申请实施例提供了一种用于分布式数据库的数据调度方法,包括以下步骤:

4、接收数据分布策略绑定指令,其中,所述数据分布策略绑定指令中为第一数据表指定了第一数据分布策略,所述第一数据分布策略绑定有第二数据表;

5、根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定;

6、根据所述第一数据分布策略,对所述第一数据表的数据和所述第二数据表的数据进行调度,使得所述第一数据表的数据和所述第二数据表的数据存储在同一个数据库节点。

7、另一方面,本申请实施例还提供了一种用于分布式数据库的数据调度装置,包括:

8、绑定指令接收单元,用于接收数据分布策略绑定指令,其中,所述数据分布策略绑定指令中为第一数据表指定了第一数据分布策略,所述第一数据分布策略绑定有第二数据表;

9、策略绑定单元,用于根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定;

10、数据调度单元,用于根据所述第一数据分布策略,对所述第一数据表的数据和所述第二数据表的数据进行调度,使得所述第一数据表的数据和所述第二数据表的数据存储在同一个数据库节点。

11、可选地,所述策略绑定单元还用于:

12、根据所述数据分布策略绑定指令,将所述第一数据表与所述第二数据表进行关联,并将所述第一数据表与所述第一数据分布策略进行绑定。

13、可选地,所述用于分布式数据库的数据调度装置还包括:

14、第一策略查找单元,用于根据所述数据分布策略绑定指令,在存储层中查找所述第一数据分布策略;

15、第一数据表获取单元,用于当查找到所述第一数据分布策略,在所述存储层中获取与所述第一数据分布策略绑定的所述第二数据表。

16、可选地,所述用于分布式数据库的数据调度装置还包括:

17、更新指令接收单元,用于接收策略绑定更新指令,其中,所述策略绑定更新指令中为所述第一数据表指定了第二数据分布策略,所述第二数据分布策略绑定有第三数据表;

18、绑定更新单元,用于根据所述策略绑定更新指令,将所述第一数据表与所述第一数据分布策略之间的绑定,更新为所述第一数据表与所述第二数据分布策略之间的绑定;

19、数据再调度单元,用于根据所述第二数据分布策略,对所述第一数据表的数据和所述第三数据表的数据进行调度,使得所述第一数据表的数据和所述第三数据表的数据存储在同一个数据库节点。

20、可选地,所述绑定更新单元还用于:

21、根据所述策略绑定更新指令,解除所述第一数据表与所述第一数据分布策略之间的绑定;

22、将所述第一数据表与所述第二数据分布策略进行绑定。

23、可选地,所述绑定更新单元还用于:

24、将所述第一数据表与所述第三数据表进行关联,并将所述第一数据表与所述第二数据分布策略进行绑定。

25、可选地,所述用于分布式数据库的数据调度装置还包括:

26、第二策略查找单元,用于根据所述策略绑定更新指令,在存储层中查找所述第二数据分布策略;

27、第二数据表获取单元,用于当查找到所述第二数据分布策略,在所述存储层中获取与所述第二数据分布策略绑定的所述第三数据表。

28、可选地,所述用于分布式数据库的数据调度装置还包括:

29、更改指令接收单元,用于接收数据分布策略更改指令,其中,所述数据分布策略更改指令包括待更改的目标数据分布策略;

30、绑定判断单元,用于根据所述数据分布策略更改指令,对所述目标数据分布策略进行数据表绑定判断;

31、策略解绑单元,用于当确定所述目标数据分布策略绑定有第四数据表,解除所述目标数据分布策略与所述第四数据表之间的绑定;

32、策略更改单元,用于对所述目标数据分布策略进行更改。

33、可选地,所述绑定判断单元还用于:

34、根据所述数据分布策略更改指令,在存储层中查找所述目标数据分布策略;

35、当查找到所述目标数据分布策略,在所述存储层中获取所述目标数据分布策略的元数据;

36、根据所述元数据对所述目标数据分布策略进行数据表绑定判断。

37、可选地,所述用于分布式数据库的数据调度装置还包括策略创建单元,所述策略创建单元用于:

38、接收数据分布策略创建指令;

39、根据所述数据分布策略创建指令创建所述第一数据分布策略;

40、对所述第一数据分布策略进行合法性检查;

41、当确定所述第一数据分布策略的合法性为合法,将所述第一数据分布策略保存到存储层。

42、可选地,所述第一数据分布策略包括策略标识信息,所述策略创建单元还用于:

43、在所述存储层中查找所述策略标识信息;

44、当没有查找到所述策略标识信息,确定所述第一数据分布策略的合法性为合法。

45、另一方面,本申请实施例还提供了一种电子设备,包括:

46、至少一个处理器;

47、至少一个存储器,用于存储至少一个程序;

48、当至少一个所述程序被至少一个所述处理器执行时实现如前面所述的用于分布式数据库的数据调度方法。

49、另一方面,本申请实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的计算机程序,所述处理器可执行的计算机程序被处理器执行时用于实现如前面所述的用于分布式数据库的数据调度方法。

50、本文档来自技高网...

【技术保护点】

1.一种用于分布式数据库的数据调度方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述策略绑定更新指令,将所述第一数据表与所述第一数据分布策略之间的绑定,更新为所述第一数据表与所述第二数据分布策略之间的绑定,包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述第一数据表与所述第二数据分布策略进行绑定,包括:

7.根据权利要求4所述的方法,其特征在于,所述根据所述策略绑定更新指令,将所述第一数据表与所述第一数据分布策略之间的绑定,更新为所述第一数据表与所述第二数据分布策略之间的绑定之前,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述根据所述数据分布策略更改指令,对所述目标数据分布策略进行数据表绑定判断,包括:

10.根据权利要求1所述的方法,其特征在于,所述第一数据分布策略根据以下步骤创建得到:

11.根据权利要求10所述的方法,其特征在于,所述第一数据分布策略包括策略标识信息,所述对所述第一数据分布策略进行合法性检查,包括:

12.一种用于分布式数据库的数据调度装置,其特征在于,包括:

13.一种电子设备,其特征在于,包括:

14.一种计算机可读存储介质,其特征在于,其中存储有处理器可执行的计算机程序,所述处理器可执行的计算机程序被处理器执行时用于实现如权利要求1至11任意一项所述的用于分布式数据库的数据调度方法。

15.一种计算机程序产品,包括计算机程序或计算机指令,其特征在于,所述计算机程序或所述计算机指令存储在计算机可读存储介质中,电子设备的处理器从所述计算机可读存储介质读取所述计算机程序或所述计算机指令,所述处理器执行所述计算机程序或所述计算机指令,使得所述电子设备执行如权利要求1至11任意一项所述的用于分布式数据库的数据调度方法。

...

【技术特征摘要】

1.一种用于分布式数据库的数据调度方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述数据分布策略绑定指令,将所述第一数据表与所述第一数据分布策略进行绑定之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据所述策略绑定更新指令,将所述第一数据表与所述第一数据分布策略之间的绑定,更新为所述第一数据表与所述第二数据分布策略之间的绑定,包括:

6.根据权利要求5所述的方法,其特征在于,所述将所述第一数据表与所述第二数据分布策略进行绑定,包括:

7.根据权利要求4所述的方法,其特征在于,所述根据所述策略绑定更新指令,将所述第一数据表与所述第一数据分布策略之间的绑定,更新为所述第一数据表与所述第二数据分布策略之间的绑定之前,所述方法还包括:

8.根据权利要求1所述的方法,其特征在于,所述方法还包括:

...

【专利技术属性】
技术研发人员:王晓宇潘安群雷海林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1