1.一種存儲數(shù)據(jù)的方法,其特征在于,包括:
接收存儲數(shù)據(jù)請求,根據(jù)所述存儲數(shù)據(jù)請求確定待存儲數(shù)據(jù)的至少兩個唯一性約束條件;
確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件時,將所述待存儲的數(shù)據(jù)存儲至第一存儲節(jié)點,所述唯一性約束條件數(shù)據(jù)庫包括與所述待存儲的數(shù)據(jù)屬于同一數(shù)據(jù)類型的已存儲的所有數(shù)據(jù)中提取出的所有唯一性約束條件。
2.如權利要求1所述的方法,其特征在于,確定待存儲數(shù)據(jù)的至少兩個唯一性約束條件,包括:
確定所述待存儲數(shù)據(jù)所屬的數(shù)據(jù)類型,及所述數(shù)據(jù)類型所對應的唯一性約束參數(shù);
將所述待存儲數(shù)據(jù)針對所述唯一性約束參數(shù)的取值,作為所述待存儲數(shù)據(jù)的至少兩個唯一性約束條件。
3.如權利要求1或2所述的方法,其特征在于,確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件之前,還包括:
將所述唯一性約束條件數(shù)據(jù)庫中的每一個唯一性約束條件均采用安全摘要轉換方式進行轉換,得到多個第一轉換值,每一個唯一性約束條件分別對應一個第一轉換值,任意兩個不同的唯一性約束條件所對應的第一轉換值不同;
將所述至少兩個唯一性約束條件中的每一個唯一性約束條件均采用所述安全摘要轉換方式進行轉換,得到至少兩個第二轉換值,所述至少兩個唯一性約束條件分別對應一個第二轉換值,任意兩個不同的唯一性約束條件所對應的第二轉換值不同;
確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件,包括:
確定所述唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件分別對應的第二轉換值相同的第一轉換值。
4.如權利要求1-3任一項所述的方法,其特征在于,確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件之后,還包括:
將所述至少兩個唯一性約束條件存儲至所述唯一性約束條件數(shù)據(jù)庫。
5.如權利要求1-4任一項所述的方法,其特征在于,所述唯一性約束條件數(shù)據(jù)庫為分布式存儲數(shù)據(jù)庫;
將所述至少兩個唯一性約束條件存儲至所述唯一性約束條件數(shù)據(jù)庫,包括:
針對所述至少兩個唯一性約束條件中的任意一唯一性約束條件,分別執(zhí)行:
計算所述任意一唯一性約束條件的哈希值;
將所述任意一唯一性約束條件存儲至編號為所述哈希值的第二存儲節(jié)點。
6.如權利要求5所述的方法,其特征在于,所述第二存儲節(jié)點與所述第一存儲節(jié)點為不同的存儲節(jié)點。
7.如權利要求1-6任一項所述的方法,其特征在于,將所述待存儲的數(shù)據(jù)存儲至第一存儲節(jié)點之后,還包括:
接收刪除數(shù)據(jù)請求;
根據(jù)所述刪除數(shù)據(jù)請求確定待刪除的數(shù)據(jù)所對應的全部唯一性約束條件;
從所述第一存儲節(jié)點中將所述待刪除的數(shù)據(jù)刪除,及將與所述待刪除的數(shù)據(jù)所對應的全部唯一性約束條件從所述唯一性約束條件數(shù)據(jù)庫中刪除。
8.如權利要求1-7任一項所述的方法,其特征在于,所述方法還包括:
確定唯一性約束條件數(shù)據(jù)庫中存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件時,禁止將所述待存儲的數(shù)據(jù)存儲至所述第一存儲節(jié)點。
9.如權利要求1-8任一項所述的方法,其特征在于,所述至少兩個唯一性約束條件中的任意一唯一性約束條件包括一個字段或者至少兩個字段的組合。
10.一種存儲數(shù)據(jù)的裝置,其特征在于,包括:
接收單元,用于接收存儲數(shù)據(jù)請求;
確定單元,用于根據(jù)所述存儲數(shù)據(jù)請求確定待存儲數(shù)據(jù)的至少兩個唯一性約束條件,并確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件;
存儲單元,用于在所述確定單元確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件時,將所述待存儲的數(shù)據(jù)存儲至第一存儲節(jié)點,所述唯一性約束條件數(shù)據(jù)庫包括與所述待存儲的數(shù)據(jù)屬于同一數(shù)據(jù)類型的已存儲的所有數(shù)據(jù)中提取出的所有唯一性約束條件。
11.如權利要求10所述的裝置,其特征在于,所述確定單元確定待存儲數(shù)據(jù)的至少兩個唯一性約束條件時,具體為:
確定所述待存儲數(shù)據(jù)所屬的數(shù)據(jù)類型,及所述數(shù)據(jù)類型所對應的唯一性約束參數(shù);
將所述待存儲數(shù)據(jù)針對所述唯一性約束參數(shù)的取值,作為所述待存儲數(shù)據(jù)的至少兩個唯一性約束條件。
12.如權利要求10或11所述的裝置,其特征在于,還包括轉換單元,所述轉換單元用于:
將所述唯一性約束條件數(shù)據(jù)庫中的每一個唯一性約束條件均采用安全摘要轉換方式進行轉換,得到多個第一轉換值,每一個唯一性約束條件分別對應一個第一轉換值,任意兩個不同的唯一性約束條件所對應的第一轉換值不同;
將所述至少兩個唯一性約束條件中的每一個唯一性約束條件均采用所述安全摘要轉換方式進行轉換,得到至少兩個第二轉換值,所述至少兩個唯一性 約束條件分別對應一個第二轉換值,任意兩個不同的唯一性約束條件所對應的第二轉換值不同;
所述確定單元確定唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件時,具體為:
確定所述唯一性約束條件數(shù)據(jù)庫中不存在與所述至少兩個唯一性約束條件分別對應的第二轉換值相同的第一轉換值。
13.如權利要求10-12任一項所述的裝置,其特征在于,所述存儲單元還用于,將所述至少兩個唯一性約束條件存儲至所述唯一性約束條件數(shù)據(jù)庫。
14.如權利要求10-13任一項所述的裝置,其特征在于,所述唯一性約束條件數(shù)據(jù)庫為分布式存儲數(shù)據(jù)庫;
所述存儲單元將所述至少兩個唯一性約束條件存儲至所述唯一性約束條件數(shù)據(jù)庫時,具體為:
針對所述至少兩個唯一性約束條件中的任意一唯一性約束條件,分別執(zhí)行:
計算所述任意一唯一性約束條件的哈希值;
將所述任意一唯一性約束條件存儲至編號為所述哈希值的第二存儲節(jié)點。
15.如權利要求14所述的裝置,其特征在于,所述第二存儲節(jié)點與所述第一存儲節(jié)點為不同的存儲節(jié)點。
16.如權利要求10-15任一項所述的裝置,其特征在于,所述接收單元還用于,接收刪除數(shù)據(jù)請求;
所述確定單元還用于,根據(jù)所述刪除數(shù)據(jù)請求確定待刪除的數(shù)據(jù)所對應的全部唯一性約束條件;
還包括刪除單元,用于從所述第一存儲節(jié)點中將所述待刪除的數(shù)據(jù)刪除,及將與所述待刪除的數(shù)據(jù)所對應的全部唯一性約束條件從所述唯一性約束條件數(shù)據(jù)庫中刪除。
17.如權利要求10-16任一項所述的裝置,其特征在于,所述確定單元還 用于,確定唯一性約束條件數(shù)據(jù)庫中存在與所述至少兩個唯一性約束條件中的任意一唯一性約束條件相同的唯一性約束條件時,禁止將所述待存儲的數(shù)據(jù)存儲至所述第一存儲節(jié)點。
18.如權利要求10-17任一項所述的裝置,其特征在于,所述至少兩個唯一性約束條件中的任意一唯一性約束條件包括一個字段或者至少兩個字段的組合。