业务数据表的处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:26222658 阅读:22 留言:0更新日期:2020-11-04 10:53
本发明专利技术提供一种业务数据表的处理方法、装置、服务器及存储介质,涉及数据处理技术领域。该方法包括:统计业务数据表中多个业务约束代码的历史调用信息,每个业务约束代码对应业务数据表中的一个标识组;业务数据表包括:主表和至少一个从表;根据历史调用信息,从多个业务约束代码中,确定待优化业务约束代码;从待优化业务约束代码对应的标识组中,确定业务数据表中的待优化字段;根据待优化字段建立业务数据表的非唯一索引。确定出业务数据表的待优化字段,并根据待优化字段建立业务数据表的索引,对于待查询数据可以通过索引进行查询缩小查询范围,再根据其它标识字段进行查询,减小了查询的数量,提高了对于主从表查找重复性数据时的效率。

【技术实现步骤摘要】
业务数据表的处理方法、装置、服务器及存储介质
本专利技术涉及数据处理
,具体而言,涉及一种业务数据表的处理方法、装置、服务器及存储介质。
技术介绍
主从表,从表数据依赖于主表,一般查询数据时把主表与从表进行关联查询。主表可用于存储主要信息,从表用来存储客户扩展信息,对于主从表中数据的插入和修改时,确定主从表中是否存在重复性的内容也变得越来越重要。相关技术中,确定待查询数据,该待查询数据第一数据组为待插入数据或者修改后的数据,对应遍历主表中的所有数据和从表中的所有数据,查找数据库中是否存在与待查询数据重复的目标数据。但是,相关技术中,对主表和每个从表进行遍历,才能确定出目标数据,查找的数据较多,降低了对于主从表查找重复性数据时的效率。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种业务数据表的处理方法、装置、服务器及存储介质,以便相关技术中,需要对主表和每个从表进行遍历,才能确定出目标数据,查找的数据较多,降低了对于主从表查找重复性数据时的效率低的问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种业务数据表的处理方法,包括:统计业务数据表中多个业务约束代码的历史调用信息,每个所述业务约束代码对应所述业务数据表中的一个标识组;所述业务数据表包括:主表和至少一个从表,所述一个标识组包括:来自所述主表的至少一个标识字段,和每个从表的至少一个标识字段;根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码;从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段;根据所述待优化字段建立所述业务数据表的非唯一索引。进一步地,所述历史调用信息包括:调用次数和总调用耗时;所述统计业务数据表中多个业务约束代码的历史调用信息,包括:统计所述业务数据表中每个所述业务约束代码在预设时间段内的所述调用次数和所述总调用耗时;所述根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码,包括:根据所述调用次数和所述总调用耗时,确定每个所述业务约束代码的平均调用耗时;根据多个所述业务约束代码的平均调用耗时,从多个所述业务约束代码中,确定所述待优化业务约束代码。进一步地,所述根据所述平均调用耗时,从多个所述业务约束代码中,确定所述待优化业务约束代码,包括:展示多个所述业务约束代码的平均调用耗时;接收用户根据多个所述业务约束代码的平均调用耗时输入的所述待优化业务约束代码的选择操作;根据所述选择操作,确定所述待优化业务约束代码。进一步地,所述从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段,包括:确定所述业务数据表中,所述待优化业务约束代码对应的标识组中各标识字段的散列度;根据所述各标识字段的散列度,从所述待优化业务约束代码对应的标识组中,确定散列度最大的标识字段为所述待优化字段。进一步地,所述方法还包括:获取新插入的数据记录,所述新插入的数据记录包括:所述业务数据表中各字段的数据;以所述新插入的数据记录中所述待优化字段的数据为初始限定条件,缩小所述业务数据表的校验范围;在所述业务数据表中所述缩小后的范围内,统计唯一校验的数据个数;若所述唯一校验的数据个数大于1,则删除所述业务数据表中所述新插入的数据记录。进一步地,所述以所述新插入的数据记录中所述待优化字段对应的数据为初始限定条件,缩小所述业务数据表的校验范围,包括:以所述待优化字段对应的数据为初始限定条件,查询第一数据表,其中,所述第一数据表为所述业务数据表中所述待优化字段所在的数据表;若所述第一数据表中具有所述待优化字段对应的数据,则确定第二数据表中所述待优化字段对应数据的数据记录为待校验数据记录,其中,所述第二数据表为其它字段所在的数据表,所述其它字段为所述业务数据表中所述待优化业务约束代码对应的标识组中,所述待优化字段之外的字段;以所述新插入的数据记录中所述其它字段对应的数据,查询所述待校验数据记录;所述缩小后的范围内为所述第二数据表中的所述待校验数据记录。进一步地,所述方法还包括:根据新插入数据记录中所述待优化业务约束代码对应标识组的数据,计算待校验散列码;根据所述待校验散列码,查询所述业务数据表;若所述业务数据表中存在与所述待校验散列码相同的散列码,则删除所述业务数据表中所述新插入的数据记录。第二方面,本专利技术实施例还提供了一种业务数据表的处理装置,包括:统计模块,用于统计业务数据表中多个业务约束代码的历史调用信息,每个所述业务约束代码对应所述业务数据表中的一个标识组;所述业务数据表包括:主表和至少一个从表,所述一个标识组包括:来自所述主表的至少一个标识字段,和每个从表的至少一个标识字段;第一确定模块,用于根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码;第二确定模块,用于从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段;建立模块,用于根据所述待优化字段建立所述业务数据表的非唯一索引。进一步地,所述历史调用信息包括:调用次数和总调用耗时;所述统计模块,还用于统计所述业务数据表中每个所述业务约束代码在预设时间段内的所述调用次数和所述总调用耗时;所述第一确定模块,还用于根据所述调用次数和所述总调用耗时,确定每个所述业务约束代码的平均调用耗时;根据多个所述业务约束代码的平均调用耗时,从多个所述业务约束代码中,确定所述待优化业务约束代码。进一步地,所述第一确定模块,还用于展示多个所述业务约束代码的平均调用耗时;接收用户根据多个所述业务约束代码的平均调用耗时输入的所述待优化业务约束代码的选择操作;根据所述选择操作,确定所述待优化业务约束代码。进一步地,所述第二确定模块,还用于确定所述业务数据表中,所述待优化业务约束代码对应的标识组中各标识字段的散列度;根据所述各标识字段的散列度,从所述待优化业务约束代码对应的标识组中,确定散列度最大的标识字段为所述待优化字段。进一步地,所述装置还包括:获取模块,用于获取新插入的数据记录,所述新插入的数据记录包括:所述业务数据表中各字段的数据;缩小模块,用于以所述新插入的数据记录中所述待优化字段的数据为初始限定条件,缩小所述业务数据表的校验范围;第一统计模块,用于在所述业务数据表中所述缩小后的范围内,统计唯一校验的数据个数;第一删除模块,用于若所述唯一校验的数据个数大于1,则删除所述业务数据表中所述新插入的数据记录。进一步地,所述缩小模块,还用于以所述待优化字段对应的数据为初始限定条件,查询第一数据表,其中,所述第一数据表为所述业务数据表中所述待优化字段所在的数据表;若所述第一数据表中具有所述待优化字段对应的数据,则确定本文档来自技高网...

【技术保护点】
1.一种业务数据表的处理方法,其特征在于,包括:/n统计业务数据表中多个业务约束代码的历史调用信息,每个所述业务约束代码对应所述业务数据表中的一个标识组;所述业务数据表包括:主表和至少一个从表,所述一个标识组包括:来自所述主表的至少一个标识字段,和每个从表的至少一个标识字段;/n根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码;/n从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段;/n根据所述待优化字段建立所述业务数据表的非唯一索引。/n

【技术特征摘要】
1.一种业务数据表的处理方法,其特征在于,包括:
统计业务数据表中多个业务约束代码的历史调用信息,每个所述业务约束代码对应所述业务数据表中的一个标识组;所述业务数据表包括:主表和至少一个从表,所述一个标识组包括:来自所述主表的至少一个标识字段,和每个从表的至少一个标识字段;
根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码;
从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段;
根据所述待优化字段建立所述业务数据表的非唯一索引。


2.根据权利要求1所述的方法,其特征在于,所述历史调用信息包括:调用次数和总调用耗时;所述统计业务数据表中多个业务约束代码的历史调用信息,包括:
统计所述业务数据表中每个所述业务约束代码在预设时间段内的所述调用次数和所述总调用耗时;
所述根据所述历史调用信息,从多个所述业务约束代码中,确定待优化业务约束代码,包括:
根据所述调用次数和所述总调用耗时,确定每个所述业务约束代码的平均调用耗时;
根据多个所述业务约束代码的平均调用耗时,从多个所述业务约束代码中,确定所述待优化业务约束代码。


3.根据权利要求2所述的方法,其特征在于,所述根据所述平均调用耗时,从多个所述业务约束代码中,确定所述待优化业务约束代码,包括:
展示多个所述业务约束代码的平均调用耗时;
接收用户根据多个所述业务约束代码的平均调用耗时输入的所述待优化业务约束代码的选择操作;
根据所述选择操作,确定所述待优化业务约束代码。


4.根据权利要求1所述的方法,其特征在于,所述从所述待优化业务约束代码对应的标识组中,确定所述业务数据表中的待优化字段,包括:
确定所述业务数据表中,所述待优化业务约束代码对应的标识组中各标识字段的散列度;
根据所述各标识字段的散列度,从所述待优化业务约束代码对应的标识组中,确定散列度最大的标识字段为所述待优化字段。


5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取新插入的数据记录,所述新插入的数据记录包括:所述业务数据表中各字段的数据;
以所述新插入的数据记录中所述待优化字段的数据为初始限定条件,缩小所述业务数据表的校验范围;
在所述业务数据表中所述缩小后的范围内,统计唯一校...

【专利技术属性】
技术研发人员:宋牮
申请(专利权)人:北京致远互联软件股份有限公司
类型:发明
国别省市:北京;11

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

1