[发明专利]一种检验待写入记录的方法及装置有效
申请号: | 201810471681.8 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108763363B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 彭剑 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检验 写入 记录 方法 装置 | ||
公开了一种检验待写入记录的方法及装置。数据表的扩展字段中的至少一个子字段为指定子字段。当需要向数据表中写入记录时,根据待写入记录包含的扩展字段中对应于指定子字段的键值对,可确定出待写入记录对应的唯一标识,然后根据待写入记录对应的唯一标识,针对待写入记录进行字段值重复检验。
技术领域
本说明书实施例涉及信息技术领域,尤其涉及一种检验待写入记录的方法及装置。
背景技术
众所周知,数据表是数据库存储数据所通常采用的数据结构。在数据表中,每一行是一个记录,每一列对应于一个字段(或称键、关键字、key等),确定了一个记录中包含的各字段的内容,也就确定了这个记录。一个记录中可以包含若干公共字段和一个扩展字段。值得强调的是,每个记录中都必须包含全部公共字段,但是并不是每个记录中都必须包含扩展字段。
需要说明的是,对于一个记录中包含的每个公共字段,该公共字段的内容通常是一个值,也就是该公共字段的值(value);对于一个记录中包含的扩展字段,该扩展字段的内容可以是不止一个子字段的值,为了明确扩展字段中每个子字段与其值之间的对应关系,扩展字段的内容通常是以键值对(key=value)的形式进行存储的。在一个key=value中,key表示扩展字段中的一个子字段,value表示这个子字段的值。此外需要说明的是,扩展字段中的子字段是可选的,也即各记录中包含的扩展字段中的子字段通常是不定量的,各记录中包含的扩展字段中的子字段也可以是不同的。
实际应用中,有些字段值不应出现“不同记录具有相同字段值”的情况,例如身份证号码、交易流水号等等,为了避免上述情况发生,在向数据表中写入数据时,需要进行字段值重复检验。对于公共字段,可以搜索数据表的各记录包含的该公共字段的值中是否存在待写入记录包含的该公共字段的值,一旦确定存在,就会认定待写入记录未通过检验,并拒绝写入。
对于扩展字段中的字段值不能重复的子字段,现有的字段值重复检验方式是:将待写入记录包含的扩展字段中对应于该子字段的键值对与数据表中每个记录包含的扩展字段中的全部键值逐一进行比较。这种检验方式存在效率较低的问题。
发明内容
针对上述技术问题,本说明书实施例提供一种检验待写入记录的方法及装置,技术方案如下:
根据本说明书实施例的第1方面,提供一种检验待写入记录的方法,数据表的扩展字段中的至少一个子字段为指定子字段,所述方法包括:
获取待写入记录;
根据所述待写入记录,得到所述待写入记录包含的扩展字段中对应于指定子字段的键值对;
根据得到的键值对,确定所述待写入记录对应的唯一标识;
根据所述待写入记录对应的唯一标识,检验所述待写入记录是否满足第一限制条件;所述第一限制条件为,所述待写入记录包含的对应于指定子字段的键值对,应与所述数据表中任一记录包含的对应于指定子字段的键值对存在差异。
根据本说明书实施例的第2方面,提供另一种检验待写入记录的方法,数据表的扩展字段中的至少一个子字段为指定子字段,且,所述数据表的至少一个公共字段为指定公共字段,所述方法包括:
获取待写入记录;
根据所述待写入记录,得到所述待写入记录包含的扩展字段中对应于指定子字段的键值对,以及确定所述待写入记录包含的指定公共字段的值,并得到对应于所述指定公共字段的键值对;
根据得到的各键值对,确定所述待写入记录对应的唯一标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810471681.8/2.html,转载请声明来源钻瓜专利网。