一种数据库中数据唯一性标识方法技术

技术编号:31232032 阅读:7 留言:0更新日期:2021-12-08 10:08
本申请公开了一种数据库中数据唯一性标识方法。该方法包括定义数据标识列,包括原始数据字段选取、数据标识字段定义,选取需要判断唯一性的相关列,并新增一个数据标识列;生成数据唯一标识,将选取的列生成数据唯一性标识,并将生成结果存储于新增的标识列中备用;判断数据唯一性,通过生成的唯一性标识列与库中已存在数据的唯一性标识列进行对,存在相同唯一性标识则认为存在相同数据,不存在则认为没有相同数据;存在相同数据时,根据业务场景需要,对重复数据进行相关处理;不存在相同数据时,则将新数据入库并添加数据初始版本标识。本申请解决了只能保持数据记录本身的唯一性,无法有效识别所记录数据内容的唯一性的技术问题。术问题。术问题。

【技术实现步骤摘要】
一种数据库中数据唯一性标识方法


[0001]本申请涉及前端开发领域,具体而言,涉及一种数据库中数据唯一性标识方法。

技术介绍

[0002]当前数据唯一性标识的方式主要有:数字序号、通用唯一识别码(UUID, Universally Unique Identifier)、全局唯一标识符(GUID,Globally UniqueIdentifier)、时间戳等方式。
[0003]目前,市场上现有技术的缺点:
[0004]只能保持数据记录本身的唯一性,无法有效识别所记录数据内容的唯一性。
[0005]针对相关技术中无法有效识别所记录数据内容的唯一性的问题,目前尚未提出有效的解决方案。

技术实现思路

[0006]本申请的主要目的在于提供一种数据库中数据唯一性标识方法,以解决上述问题。
[0007]为了实现上述目的,根据本申请的一个方面,提供了一种数据库中数据唯一性标识方法。
[0008]根据本申请的数据库中数据唯一性标识方法包括:
[0009]定义数据标识列,需要选取需要判断唯一性的相关列,并新增一个数据标识列;
[0010]生成数据唯一性标识,并将生成结果存储于新增的标识列中备用;
[0011]判断数据唯一性,通过唯一性标识列与库中已存在数据的唯一性标识列进行对比;
[0012]判断为存在相同唯一性标识时,根据业务场景需要,对重复数据进行相关处理;
[0013]判断为不存在相同唯一性标识时,则将新数据入库并添加数据初始版本标识。
[0014]进一步的,所述定义数据标识列,具体包括:
[0015]原始数据字段选取;
[0016]数据标识字段定义。
[0017]进一步的,所述原始数据字段选取为选取需要区分数据唯一性的数据列,根据具体业务场景不同可以选取一个字段、多个字段、或全部字段。
[0018]进一步的,所述数据标识字段定义,用于存储数据标识计算结果。
[0019]进一步的,所述生成数据唯一标识的具体步骤包括:
[0020]将选取的各字段序列化为字符串;
[0021]根据字段名对选取的各字进行排序;
[0022]按排序结果,将序列化字符串进行拼接组合;
[0023]对生成的排序结果进行哈希计算,计算结果做为数据唯一标识。
[0024]进一步的,所述判断数据唯一性,存在相同唯一性标识则认为存在相同数据,不存
在则认为没有相同数据。
[0025]进一步的,所述判断为存在相同唯一性标识时,根据业务场景需要,对重复数据进行相关处理,具体包括:
[0026]需要保留时,根据需要入库并更新数据版本标识;
[0027]不需要保留时,则舍弃数据。
[0028]在本申请实施例中,采用定义数据标识列的方式,通过生成数据唯一标识,并将生成结果存储于新增的标识列中备用,与库中已存在数据的唯一性标识列进行对比,判断为存在相同唯一性标识时,根据业务场景需要,对重复数据进行相关处理,反之则将新数据入库并添加数据初始版本标识,实现了与现有数据库数据标识(ID)技术完成兼容,应用场景广泛,高效且节省资源的技术效果,进而解决了现有技术不能有效识别所记录数据内容的唯一性的技术问题。
附图说明
[0029]构成本申请的一部分的附图用来提供对本申请的进一步理解,使得本申请的其它特征、目的和优点变得更明显。本申请的示意性实施例附图及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0030]图1是根据本申请实施例的数据库中数据唯一性标识方法的流程图;
[0031]图2是根据本申请实施例的生成数据唯一性标识的流程图。
具体实施方式
[0032]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0033]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0034]在本申请中,术语“上”、“下”、“左”、“右”、“前”、“后”、“顶”、“底”、“内”、“外”、“中”、“竖直”、“水平”、“横向”、“纵向”等指示的方位或位置关系为基于附图所示的方位或位置关系。这些术语主要是为了更好地描述本专利技术及其实施例,并非用于限定所指示的装置、元件或组成部分必须具有特定方位,或以特定方位进行构造和操作。
[0035]并且,上述部分术语除了可以用于表示方位或位置关系以外,还可能用于表示其他含义,例如术语“上”在某些情况下也可能用于表示某种依附关系或连接关系。对于本领域普通技术人员而言,可以根据具体情况理解这些术语在本专利技术中的具体含义。
[0036]此外,术语“安装”、“设置”、“设有”、“连接”、“相连”、“套接”应做广义理解。例如,
可以是固定连接,可拆卸连接,或整体式构造;可以是机械连接,或电连接;可以是直接相连,或者是通过中间媒介间接相连,又或者是两个装置、元件或组成部分之间内部的连通。对于本领域普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0037]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0038]根据本专利技术实施例,如图1所示,提供了一种数据库中数据唯一性标识方法,该方法包括如下的步骤:
[0039]定义数据标识列,需要选取需要判断唯一性的相关列,并新增一个数据标识列,具体包括:
[0040]原始数据字段选取,选取需要区分数据唯一性的数据列(数据字段),根据具体业务场景不同可以选取一个字段、多个字段、或全部字段;
[0041]数据标识字段定义,用于存储数据标识计算结果。
[0042]生成数据唯一标识,并将生成结果存储于新增的标识列中,如图2所示,将选取的列生成数据唯一性标识的具体步骤包括:
[0043]将选取的各字段序列化为字符串;
[0044]根据字段名对选取的各字进行排序;
[0045]按排序结果,将序列化字符串进行拼接组合;
[0046]对生成排序结果进行Hash(哈希)计算,计算结果做为数据唯一标识。
[0047]判断数据唯一性本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据库中数据唯一性标识方法,其特征在于,包括:定义数据标识列,需要选取需要判断唯一性的相关列,并新增一个数据标识列;生成数据唯一性标识,并将生成结果存储于新增的标识列中备用;判断数据唯一性,通过唯一性标识列与库中已存在数据的唯一性标识列进行对比;判断为存在相同唯一性标识时,根据业务场景需要,对重复数据进行相关处理;判断为不存在相同唯一性标识时,则将新数据入库并添加数据初始版本标识。2.根据权利要求1所述的一种数据库中数据唯一性标识方法,其特征在于,所述定义数据标识列,具体包括:原始数据字段选取;数据标识字段定义。3.根据权利要求2所述的数据库中数据唯一性标识方法,其特征在于,所述原始数据字段选取为选取需要区分数据唯一性的数据列,根据具体业务场景不同可以选取一个字段、多个字段、或全部字段。4.根据权利要求2所述...

【专利技术属性】
技术研发人员:王锦胤刘海涛史延莹
申请(专利权)人:紫金诚征信有限公司
类型:发明
国别省市:

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

1