一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据表切分方法、装置、电子设备及存储介质与流程

2021-10-30 02:59:00 来源:中国专利 TAG:切分 地说 电子设备 数据表 装置

技术特征:
1.一种数据表切分方法,其特征在于,所述方法包括:获取目标数据表;生成所述目标数据表对应的切分登记表,所述切分登记表中包含多个标识组,一个标识组对应一个分区、用于存储所述目标数据表在相应分区下每条记录唯一的标识,每个标识组所存储的标识数量相同;响应针对目标分区的访问指令,根据所述目标分区对应的标识组所存储的标识,访问所述目标数据表在所述目标分区下的多条记录。2.根据权利要求1所述的方法,其特征在于,所述生成所述目标数据表对应的切分登记表,包括:根据目标分区数量创建所述目标数据表的切分登记表,所述切分登记表中标识组的数量与所述目标分区数量相同,每个标识组具有相应的组号,所述组号为正整数、且最大组号与所述目标分区数量的大小相同;利用所述目标分区数量计算每个标识组对应的记录条数,所述记录条数与所述标识数量的大小相同;全表查询所述目标数据表,计算当前所查询的目标记录对应的目标组号,所述目标组号是所述目标记录所属的记录号除以所述记录条数并向上取整的结果;将所述目标记录唯一的标识存储至具有所述目标组号的标识组中,以将所述目标记录切分至具有所述目标组号的标识组对应的分区下。3.根据权利要求2所述的方法,其特征在于,所述利用所述目标分区数量计算每个标识组对应的记录条数,包括:统计所述目标数据表中记录的总条数;计算所述总条数除以所述目标分区数量的结果,并判断计算结果是否为正整数;若是,则将计算结果作为每个标识组对应的记录条数;若否,则报错,以更新所述目标分区数量,并返回执行所述根据目标分区数量创建所述目标数据表的切分登记表,这一步骤。4.根据权利要求1所述的方法,其特征在于,所述生成所述目标数据表对应的切分登记表之前,所述方法还包括:对所述目标数据表执行业务操作。5.根据权利要求1所述的方法,其特征在于,所述目标数据表为oracle数据库中的数据表,相应的,所述标识为rowid;所述目标数据表为mysql数据库/sqlserver数据库中的数据表,所述标识为主键。6.一种数据表切分装置,其特征在于,所述装置包括:获取模块,用于获取目标数据表;生成模块,用于生成所述目标数据表对应的切分登记表,所述切分登记表中包含多个标识组,一个标识组对应一个分区、用于存储所述目标数据表在相应分区下每条记录唯一的标识,每个标识组所存储的标识数量相同;响应模块,用于响应针对目标分区的访问指令,根据所述目标分区对应的标识组所存储的标识,访问所述目标数据表在所述目标分区下的多条记录。7.根据权利要求6所述的装置,其特征在于,所述生成模块,具体用于:
根据目标分区数量创建所述目标数据表的切分登记表,所述切分登记表中标识组的数量与所述目标分区数量相同,每个标识组具有相应的组号,所述组号为正整数、且最大组号与所述目标分区数量的大小相同;利用所述目标分区数量计算每个标识组对应的记录条数,所述记录条数与所述标识数量的大小相同;全表查询所述目标数据表,计算当前所查询的目标记录对应的目标组号,所述目标组号是所述目标记录所属的记录号除以所述记录条数并向上取整的结果;将所述目标记录唯一的标识存储至具有所述目标组号的标识组中,以将所述目标记录切分至具有所述目标组号的标识组对应的分区下。8.根据权利要求6所述的装置,其特征在于,所述装置还包括:业务模块,用于对所述目标数据表执行业务操作。9.一种电子设备,其特征在于,所述电子设备包括:至少一个存储器和至少一个处理器;所述存储器存储有程序,所述处理器调用所述存储器存储的程序,所述程序用于实现权利要求1

5任意一项所述的数据表切分方法。10.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行权利要求1

5任意一项所述的数据表切分方法。

技术总结
本发明提供一种数据表切分方法、装置、电子设备及存储介质,能够生成目标数据表的切分登记表,由于该切分登记表中的一个标识组对应一个分区、用于记录目标数据表在该分区下每条记录唯一的标识,因此本发明不依赖目标数据表中任何业务字段也能实现切分,切分登记表与目标数据表的业务无耦合,这就满足了通用性;此外,切分登记表中每个标识组所记录的标识数量相同,即每个分区下的记录条数相同,这就可以实现均等分区,满足了均等性;另外,通过分区访问保证了查询使用性能。本发明能够同时满足数据表切分的通用性、均等性和性能三个方面的要求,在数据库中实现对大数据表的快速均匀切分,以便应用程序进行分区的并行处理。以便应用程序进行分区的并行处理。以便应用程序进行分区的并行处理。


技术研发人员:易金华 林楷坤 郭锦帅
受保护的技术使用者:中国银行股份有限公司
技术研发日:2021.07.30
技术公布日:2021/10/29
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜