买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】动态分表方法、装置、设备及存储介质_中邮消费金融有限公司_202410117774.6 

申请/专利权人:中邮消费金融有限公司

申请日:2024-01-29

公开(公告)日:2024-05-10

公开(公告)号:CN117648326B

主分类号:G06F16/22

分类号:G06F16/22;G06F16/23

优先权:

专利状态码:有效-授权

法律状态:2024.05.10#授权;2024.03.22#实质审查的生效;2024.03.05#公开

摘要:本发明涉及数据库技术领域,公开了一种动态分表方法、装置、设备及存储介质,该方法包括:确定待入库信息对应的分表分配方式,并根据分表分配方式为待入库信息分配目标分表;通过目标操作语句确定目标分表对应的目标分表表名,目标操作语句中携带有写入、更新和删除中的至少一种操作;根据目标分表表名对目标操作语句进行更新;执行更新后的目标操作语句,以对数据库表进行分表处理。本发明根据为待入库信息分配的目标分表对应的目标分表表名对目标操作语句进行更新,以执行更新后的目标操作语句对数据库表进行分表处理,解决了现有技术中的数据库表分区的方式在数据库表的分区索引未正确设计时,容易导致数据库表操作响应过慢的技术问题。

主权项:1.一种动态分表方法,其特征在于,所述动态分表方法包括:确定待入库信息对应的分表分配方式,并根据所述分表分配方式为所述待入库信息分配目标分表,所述目标分表为数据库表中的分表;通过目标操作语句确定所述目标分表对应的目标分表表名,所述目标操作语句中携带有写入、更新和删除中的至少一种操作;根据所述目标分表表名对所述目标操作语句进行更新;执行更新后的目标操作语句,以对所述数据库表进行分表处理;所述分表分配方式还包括:权重分配方式;所述根据所述分表分配方式为所述待入库信息分配目标分表的步骤,包括:若所述分表分配方式为所述权重分配方式,则获取数据库表中的所有可分配分表对应的分表表名,以及所述分表表名对应的表名权重;基于所述分表表名和所述表名权重构造权重范围信息;基于目标权重值和所述权重范围信息从所述所有可分配分表中确定目标分表,并为所述待入库信息分配所述目标分表,所述目标权重值为基于随机数生成工具生成的权重值;所述确定待入库信息对应的分表分配方式的步骤之前,还包括:将数据库表中所有分表对应的分表信息存储至本地线程栈;所述通过目标操作语句确定所述目标分表对应的目标分表表名的步骤,包括:对目标操作语句进行解析,并在解析过程中通过mybatis插件获取所述本地线程栈中所述目标分表对应的分表字段值;根据所述分表字段值查询分表索引信息,并根据所述分表索引信息确定所述目标分表对应的目标分表表名;所述分表分配方式包括:轮询分配方式;所述根据所述分表分配方式为所述待入库信息分配目标分表的步骤,包括:若所述分表分配方式为所述轮询分配方式,则获取数据库表中的所有可分配分表对应的分表表名,并将所述分表表名存储至预设表名数组;按照分表配置顺序依次从预设表名数组中获取目标分组,并为所述待入库信息分配所述目标分表;所述分表分配方式还包括:随机分配方式;所述根据所述分表分配方式为所述待入库信息分配目标分表的步骤,包括:若所述分表分配方式为所述随机分配方式,则获取数据库表中的所有可分配分表对应的分表表名,并将所述分表表名存储至预设表名数组;根据所述预设表名数组中的分表表名数量,并根据所述分表表名数量确定随机数生成范围;通过随机数生成工具基于所述随机数生成范围生成目标随机数字;确定所述预设表名数组中所述目标随机数字对应的目标分表,并为所述待入库信息分配所述目标分表。

全文数据:

权利要求:

百度查询: 中邮消费金融有限公司 动态分表方法、装置、设备及存储介质

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。