暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
CN119441359A-分布式数据库的分片方法及相关产品_电科金仓.PDF
6
23页
0次
2025-03-21
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411597006 .1
(22)申请日 2024 .11 .08
(71)申请人 中电科金仓北京科技股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼13101内二层201
(72)发明人 张蓓蓓 阮青松 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 胡向阳
(51)Int.Cl .
G06F
16/27
(2019 .01)
G06F
18/24
(2023 .01)
G06F
16/22
(2019 .01)
(54)发明名称
分布式数据库的分片方法及相关产品
(57)摘要
本发明提供了一种分布式数据库的分片方
法及相关产品分片方法包括获取待处理数据
库的表对象的第一信息第一信息包括表对象的
基础数据量关联表和日志信息根据第一信息
确定表对象的分片类型分片类型包括单表广
播表和分片表根据分片类型对表对象进行分
本发明的分布式数据库的分片方法通过获
取待处理数据库的表对象的相关信息根据表对
象的业务特点确定不同的分片策略并进行合理
分片将热点数据均匀分布在各个分片上避免
某些节点过载而其他节点资源未充分利用的情
况,可优化查询效率减少响应时间并提升整体
系统处理能力
权利要求书2页 说明书10页 附图10页
CN 119441359 A
2025.02.14
CN 119441359 A
1 .一种分布式数据库的分片方法其特征在于包括
获取待处理数据库的表对象的第一信息所述第一信息包括所述表对象的基础数据
关联表和日志信息
根据所述第一信息确定所述表对象的分片类型所述分片类型包括单表广播表和分
片表
根据所述分片类型对所述表对象进行分片
2 .根据权利要求1所述的分片方法其特征在于所述的根据所述第一信息确定所述
表对象的分片类型包括
响应于所述表对象的SQL语句只包含插入语句所述表对象的基础数据量小于或等于
第一预设阈值且其插入语句频次小于或等于第二预设阈值则判定为单表
响应于所述表对象的SQL语句只包含查询语句所述表对象的基础数据量小于或等于
第三预设阈值且其关联表个数超过第四预设阈值则判定为广播表
若否则判定为分片表
3 .根据权利要求1所述的分片方法其特征在于所述的根据所述分片类型对所述表
对象进行分片包括
响应于所述表对象为单表将所述表对象存储在一个数据库节点中
响应于所述表对象为广播表将所述表对象存储在所有数据库节点中
响应于所述表对象为分片表根据第一预设分片键算法生成分片键并根据预设分片
算法生成分片表存储在多个数据库节点中
4 .根据权利要求3所述的分片方法其特征在于所述第一预设分片键算法包括
获取预设分片键策略所述预设分片键策略包括关联优先策略
响应于所述预设分片键策略为关联优先策略判断所述表对象的SQL语句是否包含关
联字段
若包含关联字段则将关联字段中频次最高者设置为分片键若未包含关联字段则判
断所述SQL语句是否包含过滤字段
在所述SQL语句包含过滤字段的情况下将过滤字段中频次最高者设置为分片键在所
SQL语句未包含所述过滤字段的情况下根据第二预设分片键算法生成分片键
其中所述第二预设分片键算法包括
判断所述表对象是否有主键
若有主键则以主键为分片键若无主键则判断所述表对象是否有唯一索引
在所述表对象有唯一索引的情况下以唯一索引为分片键在所述表对象无唯一索引
的情况下以第一列为分片键
5 .根据权利要求3所述的分片方法其特征在于所述第一预设分片键算法包括
获取预设分片键策略所述预设分片键策略包括过滤优先策略
响应于所述预设分片键策略为过滤优先策略判断所述表对象的SQL语句是否包含过
滤字段
若包含过滤字段则将过滤字段中频次最高者设置为分片键若未包含过滤字段则判
断所述SQL语句是否包含关联字段
在所述SQL语句包含关联字段的情况下将关联字段中频次最高者设置为分片键在所
权 利 要 求 书
1/2
2
CN 119441359 A
2
SQL语句未包含关联字段的情况下根据第二预设分片键算法生成分片键
其中所述第二预设分片键算法包括
判断所述表对象是否有主键
若有主键则以主键为分片键若无主键则判断所述表对象是否有唯一索引
在所述表对象有唯一索引的情况下以唯一索引为分片键在所述表对象无唯一索引
的情况下以第一列为分片键
6 .根据权利要求45所述的分片方法其特征在于所述第一预设分片键算法还包括
响应于所述预设分片键策略为空获取所述表对象的查询语句的执行时间
判断所述查询语句的执行时间是否大于第五预设阈值
若是将所述预设分片键策略设置为关联优先策略
若否获取所述查询语句的服务器资源占用率
若所述服务器资源占用大于第六预设阈值则将所述预设分片键策略设置为关联优先
策略若所述服务器资源占用小于或等于第六预设阈值则将所述预设分片键策略设置为
过滤优先策略
7 .根据权利要求3所述的分片方法其特征在于所述预设分片算法包括
判断所述分片键是否为自增列且所述表对象的SQL语句中包含范围查询
若是以范围分片算法生成分片
若否hash分片算法生成分片
8.根据权利要求1所述的分片方法其特征在于所述的获取待处理数据库的表对象的
第一信息包括
获取所述表对象所述表对象的元数据所述表对象的关联表以及所述待处理数据库
的第一预设时间内的日志信息
根据所述日志信息对所述表对象的SQL语句进行特征提取以至少得到插入语句频
查询语句频次关联字段频次过滤字段频次范围查询频次信息
9 .一种计算机可读存储介质其特征在于其上存储有计算机程序所述计算机程序被
处理器执行时实现如权利要求18中任一项所述的分布式数据库的分片方法的步骤
10.一种计算机程序产品包括计算机程序其特征在于该计算机程序被处理器执行
时实现如权利要求18中任一项所述的分布式数据库的分片方法的步骤
权 利 要 求 书
2/2
3
CN 119441359 A
3
of 23
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。