[发明专利]唯一索引创建和唯一性查询方法及装置在审
申请号: | 201610520540.1 | 申请日: | 2016-07-04 |
公开(公告)号: | CN106919637A | 公开(公告)日: | 2017-07-04 |
发明(设计)人: | 宋远任 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市惠诚律师事务所11353 | 代理人: | 刘子敬 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 唯一 索引 创建 查询 方法 装置 | ||
技术领域
本发明涉及信息技术,尤其涉及一种唯一索引创建和唯一性查询方法及装置。
背景技术
随着信息技术的不断发展,在线服务内容不断丰富,一个在线服务商旗下可能会包含服务内容各有侧重的多种产品。为了维护注册账户信息的准确性,需要确保在同一种产品中,也称为一个域中,各账户所关联的如手机号或邮箱等用户信息,必须是具有唯一性的,不能出现不同账户所关联的用户信息相同的情况。这是由于在针对某一账户的用户发送隐私信息时,若不能保证例如手机号这种用户信息的唯一性,可能出现由于两账户关联的手机号的重复,导致将一个账户的隐私信息发送至给另一账户的用户。
使用唯一索引是确保这种唯一性的有效方法,该唯一索引需要在同一张表上才能够生效。但由于在实际场景中,记录手机号等用户信息的字段和记录账户所属域的字段分别处于多个业务表中,图1为需进行唯一性查询的各业务表的示意,如图1所示确保唯一性的字段分别在不同的业务表中。因此,为了使用唯一索引查询唯一性,需要对业务表进行冗余,图2和图3分别提供了两种冗余后的业务表的示意,从而使得确保唯一性的全部字段在同一张业务表中,便可以满足唯一索引表的要求。进而针对这张冗余后的业务表,利用唯一索引确定字段的唯一性。
但现有技术中这种建立唯一索引方式,使得业务表中无论是增加字段,还是记录条数增加,均会破坏原有的业务表,导致维护、查询效率降低。
发明内容
本发明提供一种唯一索引创建和唯一性查询方法及装置,用于解决现有技术中由于破坏原有的业务表所导致的维护、查询效率降低的技术问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供了一种唯一索引创建方法,包括:
根据至少两张业务表中的目标字段,建立独立于各业务表的目标表;
根据所述目标表建立唯一索引。
第二方面,提供了一种唯一性查询方法,包括:
根据至少两张业务表中的目标字段,建立独立于各业务表的目标表;
将所述目标字段作为索引项,根据所述目标表建立唯一索引;
根据所述唯一索引的建立是否成功,查询所述目标字段中的记录的唯一性。
第三方面,提供了一种唯一性查询方法,包括:
当对业务表进行针对目标字段的写操作时,对独立于所述业务表的目标表进行所述写操作;其中,所述目标表是根据所述业务表中的所述目标字段建立的;
根据所述目标表的唯一索引是否存在索引冲突,查询所述目标字段中的记录的唯一性。
第四方面,提供了一种唯一索引创建装置,包括:
表建立模块,用于根据至少两张业务表中的目标字段,建立独立于各业务表的目标表;
索引建立模块,用于根据所述目标表建立唯一索引。
第五方面,提供了一种唯一性查询装置,包括:
建立模块,用于根据至少两张业务表中的目标字段,建立独立于各业务表的目标表;
索引模块,用于将所述目标字段作为索引项,根据所述目标表建立唯一索引;
查询模块,用于根据所述唯一索引的建立是否成功,在所述目标字段中查询记录的唯一性。
第六方面,提供了一种唯一性查询装置,包括:
操作模块,用于当对业务表进行针对目标字段的写操作时,对独立于所述业务表的目标表进行所述写操作;其中,所述目标表是根据所述业务表中的所述目标字段建立的;
查询模块,用于根据所述目标表的唯一索引是否存在索引冲突,在所述目标字段中查询记录的唯一性。
本发明实施例提供的唯一索引创建和唯一性查询方法及装置,通过根据至少两张业务表中的目标字段,建立独立于各业务表的目标表,从而基于目标表建立唯一索引,由于目标表与各业务表之间相互独立,无需对业务表进行修改,解决了现有技术中由于破坏原有的业务表所导致的维护、查询效率降低的技术问题。同时,利用基于目标表所建立的唯一索引,还能够实现对字段中记录的唯一性查询。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610520540.1/2.html,转载请声明来源钻瓜专利网。