生成数据表标识的方法及装置制造方法及图纸

技术编号:21034165 阅读:21 留言:0更新日期:2019-05-04 05:23
本公开涉及数据存储技术领域,具体揭示了一种生成数据表标识的方法及装置,包括:接收业务系统根据数据表创建操作所发起的标识生成请求;响应于标识生成请求,从标识生成系统中获取业务系统的登记信息,登记信息包括随机标识元素生成规则、标识元素组合规则和标识业务系统的固定标识元素;根据随机标识生成规则生成随机标识元素;按照标识元素组合规则进行固定标识元素与随机标识元素的组合,生成数据表标识;将所生成的数据表标识发送至业务系统,以将数据表标识作为所创建数据表的主键。结合固定标识元素和随机标识元素来生成数据表标识,从而降低了出现数据表标识相同的概率。

【技术实现步骤摘要】
生成数据表标识的方法及装置
本公开涉及数据存储
,特别涉及一种生成数据表标识的方法及装置。
技术介绍
在保险系统中,通过数据库中的数据表来存储用户所购买保险的相关信息,例如通过保单表来存储用户所购买保险的保单的相关信息,通过保全表来存储用户的保单中变更的内容等。针对每一数据表,通过配置数据表标识来进行数据表的标识。在保险系统中,针对同一用户所购买的保险往往涉及到多个数据表,例如上文提到的保单表、保全表,还比如代理人表、机构表等,通过数据表标识来进行多个数据表标识之间的关联,例如在保全表、代理人表、机构表中写入保单表的数据表标识,从而可以通过所写入的数据表标识快速定位和查找到保单表。现有技术中通过数据库中的自增函数,例如sequence,来生成数据表标识。虽然可以为同一数据库中的数据表生成不同的数据表标识。如果两个数据库中是那个均采用此种方式生成数据表标识,两个数据库中会存在多组彼此相同的数据表,例如数据库A中的数据表A与数据库B中的数据表B相同,数据库A中的数据表C与数据库B中的数据表B相同,即数据表标识发生碰撞。在保险系统中,通常涉及到数据库与数据库之间的合并,而在数据库进行合并之前,为了保证数据存储的效率,需要对数据表标识相同的标识进行修改,即通过修改保证数据库中各数据表的数据标识不同。而修改数据表涉及到锁表,而且一般都是非工作时间进行修改,极端情况下需要系统下线后才进行数据表的修改,从而由于数据表标识相同而导致数据表修改的成本高,工作量大。而对应于修改与多张数据表关联的数据表,需要修改与该数据表关联的每张数据表,从而修改的工作量更大。由上可知,如何生成数据表标识从而降低两数据表的数据表标识发生碰撞的概率的问题还有待解决。
技术实现思路
为了解决相关技术中存在的问题,本公开提供了一种生成数据表标识的方法及装置。第一方面,一种生成数据表标识的方法,应用于标识生成系统,包括:接收业务系统根据数据表创建操作所发起的标识生成请求;响应于所述标识生成请求,从所述标识生成系统中获取所述业务系统的登记信息,所述登记信息包括随机标识元素生成规则、标识元素组合规则和标识所述业务系统的固定标识元素;根据所述随机标识生成规则生成随机标识元素;按照所述标识元素组合规则进行所述固定标识元素与所述随机标识元素的组合,生成数据表标识;将所生成的数据表标识发送至所述业务系统,以将所述数据表标识作为所创建数据表的主键。第二方面,一种生成数据表标识的装置,应用于标识生成系统,包括:接收模块,被配置为:接收业务系统根据数据表创建操作所发起的标识生成请求;获取模块,被配置为:响应于所述标识生成请求,从所述标识生成系统中获取所述业务系统的登记信息,所述登记信息包括了随机标识元素生成规则、标识元素组合规则和固定标识元素;随机标识元素生成模块,被配置为:根据所述随机标识生成规则生成随机标识元素;数据表标识生成模块,被配置为:按照所述标识元素组合规则进行所述固定标识元素与所述随机标识元素的组合,生成数据表标识;发送模块,被配置为:将所生成的数据表标识发送至所述业务系统,以将所述数据表标识作为所创建数据表的主键。在一实施例中,所述获取模块包括:系统标识查找单元,被配置为:响应于所述标识生成请求,在标识生成系统的系统注册集合中进行所述系统标识的查找;获取单元,被配置为:如果查找到所述系统标识,则获取与所述系统标识关联存储的登记信息。在一实施例中,每一所述业务系统所对应登记信息中包括多个固定标识元素和按照数据表标识数量范围进行所述多个固定标识元素排序的排序信息,所述标识生成系统中包括为每一业务系统已生成数据表标识的数量信息,所述数据表标识生成模块,包括:数量信息获取单元,被配置为:获取所述标识生成系统为所述业务系统生成数据表标识的数量信息;固定标识元素确定单元,被配置为:根据所述数量信息在所述排序信息中确定待生成数据表标识所在的数量范围,将所确定的数量范围所对应的固定标识元素确定为待生成数据表标识中的固定标识元素;数据表标识生成单元,被配置为:按照所述标识元素组合规则组合所述随机标识元素和所确定的固定标识元素,生成所述数据表标识。在一实施例中,所述装置还包括:查找模块,被配置为:将所生成的数据表标识在所述标识集合中进行标识查找;执行模块,被配置为:如果查找模块未查找到与所述所生成的数据表标识相同的标识,则执行将所生成的数据表标识发送至所述业务系统的步骤;以及如果查找模块查找到与所述所生成的数据表标识相同的标识,则返回至根据所述随机标识生成规则生成随机标识元素的步骤,以根据重新生成的随机标识元素重新生成数据表标识。在一实施例中,所述标识集合由已生成数据表标识所对应的哈希值构成,所述装置还包括:哈希值生成模块,被配置为:通过哈希算法计算得到所生成数据表标识的哈希值;所述查找模块包括:查找单元,被配置为:根据所述所生成数据表标识的哈希值在所述标识集合中进行标识查找。在一实施例中,所述装置还包括:接收和写入模块,被配置为:所述业务系统接收所述数据表标识,并将所接收到的所述数据表标识写入所创建的数据表中。第三方面,一种生成数据表标识的装置,包括:处理器;及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现以上所述的方法。第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上所述的方法。通过每一业务系统所对应的固定标识元素和随机标识元素来组合生成数据表标识,针对每一业务系统,固定标识元素是不同的,而随机标识元素是随机生成的,从而发生两数据表的数据表标识相同的概率很低,即降低了数据表标识发生碰撞的概率,从而也降低了因数据表标识相同进行数据表的大幅修改情况发生的概率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用于解释本专利技术的原理。图1是根据本公开所涉及的实施环境的示意图;图2是根据一示例性实施例示出的一种服务器的框图;图3是根据一示例性实施例示出的一种生成数据表标识的方法的流程图;图4是图3对应实施例的步骤S130的流程图;图5是图3对应实施例的步骤S170的流程图;图6是根据另一实施例示出的步骤S170之前步骤的流程图;图7是根据一示例性实施例示出的一种生成数据表标识的装置的框图;图8是图7对应实施例的获取模块130的框图;图9是根据另一示例性实施例示出的一种生成数据表标识的装置的框图。通过上述附图,已示出本专利技术明确的实施例,后文中将有更详细的描述,这些附图和文字描述并不是为了通过任何方式限制本专利技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本专利技术的概念。具体实施方式这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。图1是根据本公开所涉及的实施环境的示意图。该实施环境包括:移动终端110和至少一个智能设备本文档来自技高网
...

【技术保护点】
1.一种生成数据表标识的方法,其特征在于,应用于标识生成系统,包括:接收业务系统根据数据表创建操作所发起的标识生成请求;响应于所述标识生成请求,从所述标识生成系统中获取所述业务系统的登记信息,所述登记信息包括随机标识元素生成规则、标识元素组合规则和标识所述业务系统的固定标识元素;根据所述随机标识生成规则生成随机标识元素;按照所述标识元素组合规则进行所述固定标识元素与所述随机标识元素的组合,生成数据表标识;将所生成的数据表标识发送至所述业务系统,以将所述数据表标识作为所创建数据表的主键。

【技术特征摘要】
1.一种生成数据表标识的方法,其特征在于,应用于标识生成系统,包括:接收业务系统根据数据表创建操作所发起的标识生成请求;响应于所述标识生成请求,从所述标识生成系统中获取所述业务系统的登记信息,所述登记信息包括随机标识元素生成规则、标识元素组合规则和标识所述业务系统的固定标识元素;根据所述随机标识生成规则生成随机标识元素;按照所述标识元素组合规则进行所述固定标识元素与所述随机标识元素的组合,生成数据表标识;将所生成的数据表标识发送至所述业务系统,以将所述数据表标识作为所创建数据表的主键。2.根据权利要求1所述的方法,其特征在于,所述标识生成请求包括所述业务系统所对应的系统标识,所述响应于所述标识生成请求,从所述标识生成系统中获取所述业务系统的登记信息,包括:响应于所述标识生成请求,在标识生成系统的系统注册集合中进行所述系统标识的查找;如果查找到所述系统标识,则获取与所述系统标识关联存储的登记信息。3.根据权利要求1所述的方法,其特征在于,每一所述业务系统所对应登记信息中包括多个固定标识元素和按照数据表标识数量范围进行所述多个固定标识元素排序的排序信息,所述标识生成系统中包括为每一业务系统已生成数据表标识的数量信息,所述按照所述标识元素组合规则进行所述固定标识元素与所述随机标识元素的组合,生成数据表标识,包括:获取所述标识生成系统为所述业务系统生成数据表标识的数量信息;根据所述数量信息在所述排序信息中确定待生成数据表标识所在的数量范围,将所确定的数量范围所对应的固定标识元素确定为待生成数据表标识中的固定标识元素;按照所述标识元素组合规则组合所述随机标识元素和所确定的固定标识元素,生成所述数据表标识。4.根据权利要求1所述的方法,其特征在于,所述标识生成系统包括用于存储已生成数据表标识的标识集合,所述将所生成的数据表标识发送至所述业务系统之前,还包括:将所生成的数据表标识在所述标识集合中进行标识查找;如果未查找到与所述所生成的数据表标识相同的标识,则执行将所生成的数据表标识发送至所述业务系统的步骤;以及如果查找到与所述所生成的数据表标识相同的标识,则返回至根据...

【专利技术属性】
技术研发人员:倪振
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1