暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
CN119474209A-数据库的分表方法与相关产品_电科金仓.PDF
8
17页
0次
2025-03-21
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202411596208 .4
(22)申请日 2024 .11 .08
(71)申请人 中电科金仓北京科技股份有限公
地址 100102 北京市朝阳区容达路7号院5
号楼13101内二层201
(72)发明人 王凤 阮青松 
(74)专利代理机构 北京智汇东方知识产权代理
事务所(普通合伙) 11391
专利代理师 胡向阳
(51)Int.Cl.
G06F
16/27
(2019 .01)
G06F
18/213
(2023 .01)
G06F
18/23
(2023 .01)
(54)发明名称
数据库的分表方法与相关产品
(57)摘要
本发明提供了一种数据库的分表方法与相
关产品其中上述方法包括对所述数据库中的
数据表进行特征提取以得到各所述数据表的特
征要素根据各所述特征要素对各所述数据表进
行聚类以得到多个聚类簇获取各所述聚类簇
所对应的表类型并根据各所述数据表所在的聚
类簇以及各所述聚类簇所对应的表类型确定各
所述数据表的表类型分别根据各所述数据表的
表类型确定各所述数据表的分表语句以生成所
述数据库的分表策略并根据所述分表策略对所
述数据库进行分表处理本发明的技术方案
够提高对数据库分库的准确性和工作效率达到
改善用户体验的目的
权利要求书2页 说明书10页 附图4页
CN 119474209 A
2025.02.18
CN 119474209 A
1 .一种数据库的分表方法其特征在于包括
对所述数据库中的数据表进行特征提取以得到各所述数据表的特征要素
根据各所述特征要素对各所述数据表进行聚类以得到多个聚类簇
获取各所述聚类簇所对应的表类型并根据各所述数据表所属的聚类簇以及各所述聚
类簇所对应的表类型确定各所述数据表的表类型
分别根据各所述数据表的表类型确定各所述数据表的分表语句以生成所述数据库的
分表策略并根据所述分表策略对所述数据库进行分表处理
2 .根据权利要求1所述的分表方法其特征在于
所述根据各所述特征要素对各所述数据表进行聚类以得到多个聚类簇的步骤包括
获取各所述表类型的业务特征
根据各所述业务类型分别选取各所述表类型的一个数据表以分别作为各所述聚类簇
的初始聚类中心
根据各所述初始聚类中心和各所述特征要素对各数据表进行聚类以将各所述数据表
分配到对应的聚类簇中
3 .根据权利要求2所述的分表方法其特征在于
所述获取各所述表类型的业务特征的步骤包括
若所述表类型为广播表则所述业务特征包括在业务中与数据量大于自身的数据表
多次进行连接查询;
若所述表类型为单表则所述业务特征包括在业务查询中只涉及单一的数据表
若所述表类型为分片表则所述业务特征包括字段的重复值小于设定重复阈值且访
问频次大于设定频次阈值
4 .根据权利要求2所述的分表方法其特征在于
所述根据各所述初始聚类中心和各所述特征要素对各数据表进行聚类的步骤包括
根据各所述特征要素计算各所述数据表与各所述初始聚类中心之间的距离并将各所
述数据表分配到距离最近的初始聚类中心所对应的聚类簇中
获取各所述聚类簇的新聚类中心并根据各所述特征要素计算各所述数据表与各所述
新聚类中心之间的距离以及将各所述数据表分配到距离最近的新聚类中心所对应的聚类
簇中
判断对各所述数据表的聚类结果是否满足预设的聚类终止条件
若否则返回所述获取各所述聚类簇的新聚类中心的步骤
5 .根据权利要求1所述的分表方法其特征在于
在所述根据各所述特征要素对各所述数据表进行聚类的步骤之后还包括
判断对各所述数据表的聚类效果是否满足预期效果
若否则返回所述根据各所述特征要素对各所述数据表进行聚类的步骤
6 .根据权利要求5所述的分表方法其特征在于
所述判断对各所述数据表的聚类效果是否满足预设效果的步骤包括
计算各所述数据表的轮廓系数并判断各所述轮廓系数是否均大于设定系数阈值
若是则判定为所述聚类效果满足所述预期效果
若否则判定为所述聚类效果没有满足所述预期效果
权 利 要 求 书
1/2
2
CN 119474209 A
2
7 .根据权利要求1所述的分表方法其特征在于
所述分别根据各所述数据表的表类型确定各所述数据表的分表语句的步骤包括
若所述数据表的表类型为分片表则所述分表语句为用于传入所述数据表的表名称
分片键和分片算法的语句
若所述表类型为广播表则所述分表语句为用于传入所述数据表的表名称的语句
8.根据权利要求1所述的分表方法其特征在于
在所述根据各所述特征要素对各所述数据表进行聚类的步骤之前还包括
对各所述特征要素进行数据清洗/或对各所述特征要素中的数据进行归一化处理
9 .一种计算机可读存储介质其上存储有计算机程序所述计算机程序被处理器执行
时实现权利要求18任一项所述的分表方法的步骤
10.一种计算机程序产品包括计算机程序其特征在于该计算机程序被处理器执行
时实现权利要求18中任一项所述的分表方法的步骤
权 利 要 求 书
2/2
3
CN 119474209 A
3
of 17
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。