數(shù)據(jù)的唯一性控制方法、信息存儲方法及裝置的制造方法
【技術領域】
[0001] 本申請涉及計算機技術領域,尤其涉及一種數(shù)據(jù)的唯一性控制方法、信息存儲方 法及裝置。
【背景技術】
[0002] 當前,在一些業(yè)務系統(tǒng)中,存在著對于數(shù)據(jù)唯一性的控制需求。其中,數(shù)據(jù)唯一性, 表示該數(shù)據(jù)在該數(shù)據(jù)所屬的數(shù)據(jù)集合中是否是唯一的,即該數(shù)據(jù)是否與該數(shù)據(jù)集合中的其 他數(shù)據(jù)相同。
[0003] 以用戶賬號對應的不同類型的密碼(如登錄密碼和支付密碼)為例,有些業(yè)務系 統(tǒng)允許單個用戶賬號對應的登錄密碼和支付密碼可以相同,有些業(yè)務系統(tǒng)又強制要求單個 用戶賬號擁有的登錄密碼和支付密碼不能相同。
[0004] 現(xiàn)有技術采用的上述數(shù)據(jù)唯一性控制方法的缺陷在于,對于不同數(shù)據(jù),都是采用 同一判斷程序來實現(xiàn)相同的唯一性判斷機制,因此無法適用于對于同一業(yè)務系統(tǒng)中的不同 類型的數(shù)據(jù)有不同的唯一性控制需求的場景,靈活性較差。
【發(fā)明內(nèi)容】
[0005] 本申請實施例提供一種數(shù)據(jù)的唯一性控制方法,用以靈活控制數(shù)據(jù)唯一性,適用 于對于不同類型的數(shù)據(jù)有不同的唯一性控制需求的場景。
[0006] 本申請實施例還提供一種數(shù)據(jù)的唯一性控制裝置,用以靈活控制數(shù)據(jù)唯一性,適 用于對于不同類型的數(shù)據(jù)有不同的唯一性控制需求的場景。
[0007] 本申請實施例還提供一種信息存儲方法及信息存儲裝置。
[0008] 本申請實施例采用下述技術方案:
[0009] -種數(shù)據(jù)的唯一性控制方法,包括:確定待寫入數(shù)據(jù)庫的數(shù)據(jù)存儲空間中的數(shù)據(jù); 確定數(shù)據(jù)庫的數(shù)據(jù)存儲空間所映射的控制信息;其中,所述數(shù)據(jù)庫的有待寫入內(nèi)容不同的 數(shù)據(jù)的各數(shù)據(jù)存儲空間映射相同的控制信息;所述控制信息是根據(jù)所述各數(shù)據(jù)存儲空間所 映射的特定數(shù)據(jù)確定的;對所述控制信息和待寫入所述數(shù)據(jù)存儲空間中的數(shù)據(jù)進行組合, 得到組合結果;判斷是否存在與所述組合結果相同的其他組合結果;其中,所述其他組合 結果為:對所述數(shù)據(jù)庫的其他數(shù)據(jù)存儲空間中存儲的數(shù)據(jù)和所述其他數(shù)據(jù)存儲空間所映射 的控制信息進行組合,而得到的組合結果;在判斷結果為是時,執(zhí)行:拒絕將所述待寫入數(shù) 據(jù)庫的數(shù)據(jù)存儲空間中的數(shù)據(jù)寫入所述數(shù)據(jù)存儲空間;或者對所述數(shù)據(jù)庫中的數(shù)據(jù)進行更 改,使得所述數(shù)據(jù)庫中不存在與所述組合結果相同的其他組合結果后,將所述待寫入數(shù)據(jù) 庫的數(shù)據(jù)存儲空間中的數(shù)據(jù)寫入所述數(shù)據(jù)存儲空間。
[0010] -種信息存儲方法,包括:從數(shù)據(jù)庫中,確定有待寫入內(nèi)容不同的數(shù)據(jù)的各數(shù)據(jù)存 儲空間各自所映射的第一控制信息存儲空間;在確定出的第一控制信息存儲空間中存儲相 同的控制信息。
[0011] -種信息存儲方法,包括:從數(shù)據(jù)庫中,確定有待寫入內(nèi)容能夠相同的數(shù)據(jù)的各數(shù) 據(jù)存儲空間各自所映射的控制信息存儲空間;在確定出的控制信息存儲空間中存儲不同的 控制信息。
[0012] -種數(shù)據(jù)的唯一性控制裝置,包括:信息確定單元,用于確定數(shù)據(jù)庫的數(shù)據(jù)存儲空 間所映射的控制信息;其中,所述數(shù)據(jù)庫的有待寫入內(nèi)容不同的數(shù)據(jù)的各數(shù)據(jù)存儲空間映 射相同的控制信息;所述控制信息是根據(jù)所述各數(shù)據(jù)存儲空間所映射的特定數(shù)據(jù)確定的; 組合單元,用于對待寫入所述數(shù)據(jù)存儲空間中的數(shù)據(jù)和信息確定單元確定的控制信息進行 組合,得到組合結果;第一判斷單元,用于判斷是否存在與組合單元得到的組合結果相同的 其他組合結果;其中,所述其他組合結果為:對所述數(shù)據(jù)庫的其他數(shù)據(jù)存儲空間中存儲的 數(shù)據(jù)和所述其他數(shù)據(jù)存儲空間所映射的控制信息進行組合,而得到的組合結果;操作執(zhí)行 單元,用于在第一判斷單元得到的判斷結果為是時,執(zhí)行:拒絕將所述待寫入數(shù)據(jù)庫的數(shù)據(jù) 存儲空間中的數(shù)據(jù)寫入所述數(shù)據(jù)存儲空間;或者對所述數(shù)據(jù)庫中的數(shù)據(jù)進行更改,使得所 述數(shù)據(jù)庫中不存在與所述組合結果相同的其他組合結果后,將所述待寫入數(shù)據(jù)庫的數(shù)據(jù)存 儲空間中的數(shù)據(jù)寫入所述數(shù)據(jù)存儲空間。
[0013] -種信息存儲裝置,包括:空間確定單元,用于從數(shù)據(jù)庫中,確定有待寫入內(nèi)容不 同的數(shù)據(jù)的各數(shù)據(jù)存儲空間各自所映射的第一控制信息存儲空間;存儲執(zhí)行單元,用于在 空間確定單元確定出的第一控制信息存儲空間中存儲相同的控制信息。
[0014] 一種信息存儲裝置,包括:空間確定單元,用于從數(shù)據(jù)庫中,確定有待寫入內(nèi)容能 夠相同的數(shù)據(jù)的各數(shù)據(jù)存儲空間各自所映射的控制信息存儲空間;存儲執(zhí)行單元,用于在 確定出的控制信息存儲空間中存儲不同的控制信息。
[0015] 本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:
[0016] 由于可以支持在數(shù)據(jù)庫的有待寫入內(nèi)容不同的數(shù)據(jù)的各數(shù)據(jù)存儲空間各自所映 射的控制信息存儲空間中,存儲相同的控制信息,并基于控制信息來實現(xiàn)對于數(shù)據(jù)的唯一 性控制,因此可以實現(xiàn)對于數(shù)據(jù)唯一性的靈活控制,適用于對于不同類型的數(shù)據(jù)有不同的 唯一性控制需求的場景。
【附圖說明】
[0017] 此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申 請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
[0018] 圖1為本申請實施例1提供的一種數(shù)據(jù)的唯一性控制方法的具體實現(xiàn)流程示意 圖;
[0019] 圖2為本申請實施例2提供的第一種信息存儲方法的具體實現(xiàn)流程示意圖;
[0020] 圖3為本申請實施例2提供的第二種信息存儲方法的具體實現(xiàn)流程示意圖;
[0021] 圖4為實施例3中的用戶利用第二次發(fā)放的手機號進行注冊的過程示意圖;
[0022] 圖5為實施例3中的在先用戶利用手機號登錄購物網(wǎng)站服務器進行訪問的過程示 意圖;
[0023] 圖6為實施例4提供的第一種數(shù)據(jù)的唯一性控制裝置的具體結構示意圖;
[0024] 圖7為實施例5提供的第一種信息存儲裝置的具體結構示意圖。
【具體實施方式】
[0025] 為使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合本申請具體實施例及 相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一 部分實施例,而不是全部的實施例。基于本申請中的實施例,本領域普通技術人員在沒有做 出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0026] 以下結合附圖,詳細說明本申請各實施例提供的技術方案。
[0027] 實施例1
[0028] 實施例1提供一種數(shù)據(jù)的唯一性控制方法,該方法包括如圖1所示的下述步驟:
[0029] 步驟11,確定數(shù)據(jù)庫的數(shù)據(jù)存儲空間所映射的控制信息。
[0030] 其中,控制信息一般為字符串??刂菩畔⑴c控制信息所映射的數(shù)據(jù)存儲空間中的 數(shù)據(jù)進行組合后,組合結果不同于針對數(shù)據(jù)庫確定出的其他組合結果。其中,所述其他組合 結果是指數(shù)據(jù)庫中的其他任一控制信息與該任一控制信息所映射的數(shù)據(jù)存儲空間中的數(shù) 據(jù)的組合結果。
[0031] 實施例1中,數(shù)據(jù)存儲空間和控制信息的映射關系可以如下表1所示。表1中,第 一數(shù)據(jù)存儲空間存儲的數(shù)據(jù)為賬戶標識(identification,ID);第二數(shù)據(jù)存儲空間存儲的 數(shù)據(jù)為密碼;第三數(shù)據(jù)存儲空間存儲的數(shù)據(jù)為用于表示密碼類型的數(shù)據(jù);控制信息存儲空 間用于存儲控制信息。
[0032] 其中,同一行中的每種數(shù)據(jù)與該行中的其他數(shù)據(jù)分別所在的存儲空間具備映射關 系;同一行中的每種數(shù)據(jù)所在存儲空間與該行中的其他數(shù)據(jù)分別所在的存儲空間具備映射 關系。
[0033] 表 1 :
[0034]
[0035] 本申請實施例中,在對不同類型的數(shù)據(jù)有相同的唯一性控制需求的情況下,可以 直接以賬戶ID作為控制信息,從而"第一數(shù)據(jù)存儲空間"相當于是"控制信息存儲空間"。 [0036] 然而,為了滿足對于不同數(shù)據(jù)的唯一性的靈活控制,往往設置一個獨立的控制信 息存儲空間專用于存儲控制信息。該獨立的控制信息存儲空間中的控制信息往往是根據(jù)第 一數(shù)據(jù)存儲空間中存儲的特定數(shù)據(jù)"賬戶ID"確定的。以表1為例,若假設第6行和第7行 中的密碼內(nèi)容不能相同,則根據(jù)這兩行中的特定數(shù)據(jù)"2088000003",可以確定待寫入該密 碼的第二數(shù)據(jù)存儲空間所映射的控制信息存儲空間中,存儲的控制信息為"2088000003"。 [0037] 步驟12,對待寫入步驟11中所述的數(shù)據(jù)存儲空間的數(shù)據(jù)和通過執(zhí)行步驟11而確 定的控制信息進行組合,得到組合結果。
[0038] 實施例1中,對待寫入數(shù)據(jù)庫的數(shù)據(jù)和確定出的控制信息進行組合的方式可以 為:
[0039] 按照待寫入數(shù)據(jù)庫的數(shù)據(jù)在前,控制信息在后的排列方式,將待寫入數(shù)據(jù)庫的數(shù) 據(jù)和確定出的控制信息進行排列組合,構成一個字符串;
[0040] 或者,也可以按照待寫入數(shù)據(jù)庫的數(shù)據(jù)在后,控制信息在前的排列方式,將待寫入 數(shù)據(jù)庫的數(shù)據(jù)和確定出的控制信息進行排列組合,構成一個字符串;
[0041] 或者,還可以采用其他方式,對待寫入數(shù)據(jù)庫的數(shù)據(jù)和確定出的控制信息進行組 合,本申請實施例對具體采用的組合方式不作限定。
[0042] 以待寫入數(shù)據(jù)庫的數(shù)據(jù)為寫入表1第6行中的密碼"bbbbbb"為例,可以將該密碼 與第6行中的控制信息"2088000003"組合,得到字符串"bbbbbb2088000003"。
[0043] 步驟13,判斷是否存在與通過執(zhí)行步驟12而獲得的組合結果相同的其他組合結 果,在判斷結果為是時,執(zhí)行步驟14,否則,執(zhí)行步驟15。
[0044] 其中,這里所述的其他組合結果為:對數(shù)據(jù)庫的其他數(shù)據(jù)存儲空間中存儲的數(shù)據(jù) 和其他數(shù)據(jù)存儲空間所映射的控制信息進行組合,而得到的組合結果。
[0045] 如,以對密碼"bbbbbb"和控制信息" 2088000003 "進行組合得到的字符串 "bbbbbb2088000003"為例,若假設數(shù)據(jù)庫存儲的數(shù)據(jù)如表1所