数据的唯一性控制方法、信息存储方法及装置的制造方法

文档序号:9471377阅读:275来源:国知局
数据的唯一性控制方法、信息存储方法及装置的制造方法
【技术领域】
[0001] 本申请涉及计算机技术领域,尤其涉及一种数据的唯一性控制方法、信息存储方 法及装置。
【背景技术】
[0002] 当前,在一些业务系统中,存在着对于数据唯一性的控制需求。其中,数据唯一性, 表示该数据在该数据所属的数据集合中是否是唯一的,即该数据是否与该数据集合中的其 他数据相同。
[0003] 以用户账号对应的不同类型的密码(如登录密码和支付密码)为例,有些业务系 统允许单个用户账号对应的登录密码和支付密码可以相同,有些业务系统又强制要求单个 用户账号拥有的登录密码和支付密码不能相同。
[0004] 现有技术采用的上述数据唯一性控制方法的缺陷在于,对于不同数据,都是采用 同一判断程序来实现相同的唯一性判断机制,因此无法适用于对于同一业务系统中的不同 类型的数据有不同的唯一性控制需求的场景,灵活性较差。

【发明内容】

[0005] 本申请实施例提供一种数据的唯一性控制方法,用以灵活控制数据唯一性,适用 于对于不同类型的数据有不同的唯一性控制需求的场景。
[0006] 本申请实施例还提供一种数据的唯一性控制装置,用以灵活控制数据唯一性,适 用于对于不同类型的数据有不同的唯一性控制需求的场景。
[0007] 本申请实施例还提供一种信息存储方法及信息存储装置。
[0008] 本申请实施例采用下述技术方案:
[0009] -种数据的唯一性控制方法,包括:确定待写入数据库的数据存储空间中的数据; 确定数据库的数据存储空间所映射的控制信息;其中,所述数据库的有待写入内容不同的 数据的各数据存储空间映射相同的控制信息;所述控制信息是根据所述各数据存储空间所 映射的特定数据确定的;对所述控制信息和待写入所述数据存储空间中的数据进行组合, 得到组合结果;判断是否存在与所述组合结果相同的其他组合结果;其中,所述其他组合 结果为:对所述数据库的其他数据存储空间中存储的数据和所述其他数据存储空间所映射 的控制信息进行组合,而得到的组合结果;在判断结果为是时,执行:拒绝将所述待写入数 据库的数据存储空间中的数据写入所述数据存储空间;或者对所述数据库中的数据进行更 改,使得所述数据库中不存在与所述组合结果相同的其他组合结果后,将所述待写入数据 库的数据存储空间中的数据写入所述数据存储空间。
[0010] -种信息存储方法,包括:从数据库中,确定有待写入内容不同的数据的各数据存 储空间各自所映射的第一控制信息存储空间;在确定出的第一控制信息存储空间中存储相 同的控制信息。
[0011] -种信息存储方法,包括:从数据库中,确定有待写入内容能够相同的数据的各数 据存储空间各自所映射的控制信息存储空间;在确定出的控制信息存储空间中存储不同的 控制信息。
[0012] -种数据的唯一性控制装置,包括:信息确定单元,用于确定数据库的数据存储空 间所映射的控制信息;其中,所述数据库的有待写入内容不同的数据的各数据存储空间映 射相同的控制信息;所述控制信息是根据所述各数据存储空间所映射的特定数据确定的; 组合单元,用于对待写入所述数据存储空间中的数据和信息确定单元确定的控制信息进行 组合,得到组合结果;第一判断单元,用于判断是否存在与组合单元得到的组合结果相同的 其他组合结果;其中,所述其他组合结果为:对所述数据库的其他数据存储空间中存储的 数据和所述其他数据存储空间所映射的控制信息进行组合,而得到的组合结果;操作执行 单元,用于在第一判断单元得到的判断结果为是时,执行:拒绝将所述待写入数据库的数据 存储空间中的数据写入所述数据存储空间;或者对所述数据库中的数据进行更改,使得所 述数据库中不存在与所述组合结果相同的其他组合结果后,将所述待写入数据库的数据存 储空间中的数据写入所述数据存储空间。
[0013] -种信息存储装置,包括:空间确定单元,用于从数据库中,确定有待写入内容不 同的数据的各数据存储空间各自所映射的第一控制信息存储空间;存储执行单元,用于在 空间确定单元确定出的第一控制信息存储空间中存储相同的控制信息。
[0014] 一种信息存储装置,包括:空间确定单元,用于从数据库中,确定有待写入内容能 够相同的数据的各数据存储空间各自所映射的控制信息存储空间;存储执行单元,用于在 确定出的控制信息存储空间中存储不同的控制信息。
[0015] 本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
[0016] 由于可以支持在数据库的有待写入内容不同的数据的各数据存储空间各自所映 射的控制信息存储空间中,存储相同的控制信息,并基于控制信息来实现对于数据的唯一 性控制,因此可以实现对于数据唯一性的灵活控制,适用于对于不同类型的数据有不同的 唯一性控制需求的场景。
【附图说明】
[0017] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018] 图1为本申请实施例1提供的一种数据的唯一性控制方法的具体实现流程示意 图;
[0019] 图2为本申请实施例2提供的第一种信息存储方法的具体实现流程示意图;
[0020] 图3为本申请实施例2提供的第二种信息存储方法的具体实现流程示意图;
[0021] 图4为实施例3中的用户利用第二次发放的手机号进行注册的过程示意图;
[0022] 图5为实施例3中的在先用户利用手机号登录购物网站服务器进行访问的过程示 意图;
[0023] 图6为实施例4提供的第一种数据的唯一性控制装置的具体结构示意图;
[0024] 图7为实施例5提供的第一种信息存储装置的具体结构示意图。
【具体实施方式】
[0025] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026] 以下结合附图,详细说明本申请各实施例提供的技术方案。
[0027] 实施例1
[0028] 实施例1提供一种数据的唯一性控制方法,该方法包括如图1所示的下述步骤:
[0029] 步骤11,确定数据库的数据存储空间所映射的控制信息。
[0030] 其中,控制信息一般为字符串。控制信息与控制信息所映射的数据存储空间中的 数据进行组合后,组合结果不同于针对数据库确定出的其他组合结果。其中,所述其他组合 结果是指数据库中的其他任一控制信息与该任一控制信息所映射的数据存储空间中的数 据的组合结果。
[0031] 实施例1中,数据存储空间和控制信息的映射关系可以如下表1所示。表1中,第 一数据存储空间存储的数据为账户标识(identification,ID);第二数据存储空间存储的 数据为密码;第三数据存储空间存储的数据为用于表示密码类型的数据;控制信息存储空 间用于存储控制信息。
[0032] 其中,同一行中的每种数据与该行中的其他数据分别所在的存储空间具备映射关 系;同一行中的每种数据所在存储空间与该行中的其他数据分别所在的存储空间具备映射 关系。
[0033] 表 1 :
[0034]
[0035] 本申请实施例中,在对不同类型的数据有相同的唯一性控制需求的情况下,可以 直接以账户ID作为控制信息,从而"第一数据存储空间"相当于是"控制信息存储空间"。 [0036] 然而,为了满足对于不同数据的唯一性的灵活控制,往往设置一个独立的控制信 息存储空间专用于存储控制信息。该独立的控制信息存储空间中的控制信息往往是根据第 一数据存储空间中存储的特定数据"账户ID"确定的。以表1为例,若假设第6行和第7行 中的密码内容不能相同,则根据这两行中的特定数据"2088000003",可以确定待写入该密 码的第二数据存储空间所映射的控制信息存储空间中,存储的控制信息为"2088000003"。 [0037] 步骤12,对待写入步骤11中所述的数据存储空间的数据和通过执行步骤11而确 定的控制信息进行组合,得到组合结果。
[0038] 实施例1中,对待写入数据库的数据和确定出的控制信息进行组合的方式可以 为:
[0039] 按照待写入数据库的数据在前,控制信息在后的排列方式,将待写入数据库的数 据和确定出的控制信息进行排列组合,构成一个字符串;
[0040] 或者,也可以按照待写入数据库的数据在后,控制信息在前的排列方式,将待写入 数据库的数据和确定出的控制信息进行排列组合,构成一个字符串;
[0041] 或者,还可以采用其他方式,对待写入数据库的数据和确定出的控制信息进行组 合,本申请实施例对具体采用的组合方式不作限定。
[0042] 以待写入数据库的数据为写入表1第6行中的密码"bbbbbb"为例,可以将该密码 与第6行中的控制信息"2088000003"组合,得到字符串"bbbbbb2088000003"。
[0043] 步骤13,判断是否存在与通过执行步骤12而获得的组合结果相同的其他组合结 果,在判断结果为是时,执行步骤14,否则,执行步骤15。
[0044] 其中,这里所述的其他组合结果为:对数据库的其他数据存储空间中存储的数据 和其他数据存储空间所映射的控制信息进行组合,而得到的组合结果。
[0045] 如,以对密码"bbbbbb"和控制信息" 2088000003 "进行组合得到的字符串 "bbbbbb2088000003"为例,若假设数据库存储的数据如表1所
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1