[0065] 在多個云端系統(tǒng)中查詢與所述新關(guān)鍵字相符合的關(guān)鍵數(shù)據(jù)表,并按照所述數(shù)據(jù)類 型查詢所述關(guān)鍵數(shù)據(jù)表中的多個關(guān)鍵數(shù)據(jù);
[0066] 獲取所述關(guān)鍵數(shù)據(jù),并將所述關(guān)鍵數(shù)據(jù)按照所述關(guān)聯(lián)方式進行組合,W獲得待統(tǒng) 計數(shù)據(jù);
[0067] 按照所述計算方式計算所述待統(tǒng)計數(shù)據(jù),W獲得統(tǒng)計結(jié)果。
[0068] 優(yōu)選的,在獲取關(guān)鍵數(shù)據(jù),并將關(guān)鍵數(shù)據(jù)按照關(guān)聯(lián)方式進行組合,W獲得待統(tǒng)計數(shù) 據(jù)前包括:將儲存在同一個云端系統(tǒng)內(nèi)的關(guān)鍵數(shù)據(jù)按照預(yù)設(shè)的合并方式進行計算,W生成 關(guān)鍵數(shù)據(jù)。
[0069] 本發(fā)明實施例提供的數(shù)據(jù)表儲存方法,與現(xiàn)有技術(shù)中的通過將待儲存的數(shù)據(jù)進行 加密,再儲存到數(shù)據(jù)庫中,但通過獲取加密密碼,或者使用暴力破解工具來反向計算出解密 密碼,便可W從儲存在云端系統(tǒng)里的數(shù)據(jù)中獲取想要得到的明文信息,進而導(dǎo)致了數(shù)據(jù)的 泄密相比,其通過將一個所述原數(shù)據(jù)表中的字段進行拆分,W生成多個新數(shù)據(jù)表,使單獨的 所述新數(shù)據(jù)表無法表示所述原數(shù)據(jù)表的含義,且每種所述字段的拆分方式是唯一的,即使 被他人獲取了 一張新數(shù)據(jù)表,也無法根據(jù)新數(shù)據(jù)表還原出原數(shù)據(jù)表,也就不會導(dǎo)致原數(shù)據(jù) 表中的內(nèi)容被泄露,從而保證了數(shù)據(jù)表中內(nèi)容的安全性,進而解決了現(xiàn)有技術(shù)中的不足。
【附圖說明】
[0070] 圖1示出了本發(fā)明實施例的數(shù)據(jù)表儲存方法的流程圖;
[0071] 圖2示出了本發(fā)明實施例的非還原數(shù)據(jù)表的數(shù)據(jù)表修改方法的流程圖;
[0072] 圖3示出了本發(fā)明實施例的還原數(shù)據(jù)表的數(shù)據(jù)表修改方法的流程圖;
[0073] 圖4示出了本發(fā)明實施例的數(shù)據(jù)查詢方法的流程圖;
[0074] 圖5示出了本發(fā)明實施例的數(shù)據(jù)統(tǒng)計方法的流程圖。
【具體實施方式】
[0075] 下面通過具體的實施例子并結(jié)合附圖對本發(fā)明做進一步的詳細描述。本發(fā)明實施 例1提供了數(shù)據(jù)表儲存方法的基本方案,如圖1所示,包括如下步驟:
[0076]S101,獲取構(gòu)建新數(shù)據(jù)表指令,構(gòu)建新數(shù)據(jù)表指令包括多個新數(shù)據(jù)表之間的關(guān)聯(lián) 方式;
[0077]S102,根據(jù)關(guān)聯(lián)方式和預(yù)先獲取的原數(shù)據(jù)表的類型,將一個原數(shù)據(jù)表中的字段進 行拆分,W生成多個新數(shù)據(jù)表,使單獨的新數(shù)據(jù)表無法表示原數(shù)據(jù)表的含義,且每種字段的 拆分方式是唯一的;
[0078]S103,分別將不同的新數(shù)據(jù)表按照預(yù)設(shè)的首次儲存位置,儲存至至少兩個云端系 統(tǒng)中。
[0079] 具體的,步驟S101中,多個新數(shù)據(jù)表之間的關(guān)聯(lián)關(guān)系的作用是,用于按照該關(guān)聯(lián) 關(guān)系將多個新數(shù)據(jù)表組成原數(shù)據(jù)表。關(guān)聯(lián)關(guān)系可W指對原數(shù)據(jù)表進行拆分的過程;也可 W指多個新數(shù)據(jù)表中對應(yīng)的數(shù)據(jù)(將原數(shù)據(jù)表中一個字段,或一個記錄值拆分為多個新字 段,或新記錄值,且多個新字段,或多個新記錄值至用于組成原數(shù)據(jù)表中一個字段,或一個 記錄值,由原數(shù)據(jù)表中一個字段拆分出來的多個新字段被稱為對應(yīng)的數(shù)據(jù),或由原數(shù)據(jù)表 中一個記錄值拆分出來的多個新記錄值被稱為對應(yīng)的數(shù)據(jù),其中字段是由一個或多個記錄 值組成的,此處的拆分可W理解為將數(shù)字或者代碼按照數(shù)位的關(guān)系,或者大小的關(guān)系進行 的拆分)與原數(shù)據(jù)表中對應(yīng)數(shù)據(jù)的函數(shù)關(guān)系,也就是通過多個新數(shù)據(jù)表中對應(yīng)的數(shù)據(jù),能 夠計算/還原出原數(shù)據(jù)表中對應(yīng)的數(shù)據(jù)。
[0080] 步驟S102中,在獲取了構(gòu)建新數(shù)據(jù)表指令之后,還要根據(jù)原數(shù)據(jù)表(也可W被稱 為待拆分數(shù)據(jù)表)的類型對原數(shù)據(jù)表進行拆分。其中,原數(shù)據(jù)表的類型可W根據(jù)獲取到的 原數(shù)據(jù)表進行判斷,也可W是從構(gòu)建新數(shù)據(jù)表指令中獲得的。數(shù)據(jù)表的類型包括:數(shù)字型、 日期型和字符型。根據(jù)數(shù)據(jù)表中字段的類型不同對數(shù)據(jù)表中的字段進行拆分。使得單獨的 新數(shù)據(jù)表無法表達原數(shù)據(jù)表的含義,具體如原字段為數(shù)字55,可W將55拆分為50和60兩 個字段(不能拆分為55和0),郝么50和60均無法反應(yīng)原字段55的含義,送樣便起到了將 數(shù)據(jù)表中的字段的真實含義,同時通過50/2+60/2,便可W計算出55,送樣W拆分的方式進 行隱藏的功能;又如,可W將55拆分為5和11 (不能拆分為55和1),5*11 = 55,也就還原 出了原數(shù)據(jù)表中的55。"使單獨的所述新數(shù)據(jù)表無法表示所述原數(shù)據(jù)表的含義"還可W理 解為使單獨的所述數(shù)據(jù)表無法被還原為原數(shù)據(jù)表,由于單獨的新數(shù)據(jù)表無法被還原為原數(shù) 據(jù)表,也就無法讀取原數(shù)據(jù)表的真實含義。"使單獨的所述新數(shù)據(jù)表無法表示所述原數(shù)據(jù)表 的含義"還可W理解為:只有將多個新數(shù)據(jù)表中的對應(yīng)字段經(jīng)過合并和計算后,字段中的記 錄值才能與原數(shù)據(jù)表的字段的記錄值完全相同。
[0081] 需要說明的是,步驟S102中,對原數(shù)據(jù)表進行拆分后,可W是由拆分后得到的全 部新數(shù)據(jù)表才能還原為原數(shù)據(jù)表,也可W是由拆分后得到的部分新數(shù)據(jù)表還原成原數(shù)據(jù) 表。如將原數(shù)據(jù)表拆分為5個新數(shù)據(jù)表,郝么可W最少由5個新數(shù)據(jù)表還原出原數(shù)據(jù)表,也 可W最少由2-4個新數(shù)據(jù)表還原出原數(shù)據(jù)表。
[0082]另外,每種字段的拆分方式是唯一的,可W是,在對每一個終端(也可W按照數(shù) 據(jù)表的大小、類型、來源、功能等能夠?qū)υ瓟?shù)據(jù)表進行分類,并不局限于按照終端對數(shù)據(jù)表 進行分類)所對應(yīng)的原數(shù)據(jù)表進行拆分的時候,相同字段所拆分出來的結(jié)果是完全相同的 (一一對應(yīng)的),也就是A拆分后得出XI和X2,與A不相同的B拆分得出的為Y1和Υ2,也 有可能Β拆分得出的是XI和Υ1,或者拆分得出的是Χ2和Υ1,但絕不會是XI和Χ2,W保證 有效的區(qū)分度。
[0083] 步驟S103,將原數(shù)據(jù)表拆分后得到的新數(shù)據(jù)表分別儲存到不同的云端系統(tǒng)中(包 括私有儲存系統(tǒng)和公有儲存系統(tǒng)),W使每個云端系統(tǒng)均無法獲得能夠還原為原數(shù)據(jù)表的 足夠多的新數(shù)據(jù)表。如步驟S102中,所描述的,如果通過拆分后得到的部分新數(shù)據(jù)表能夠 還原出原數(shù)據(jù)表,郝么,就可W將送部分原數(shù)據(jù)表分別儲存到不同的云端系統(tǒng)中。如,由原 數(shù)據(jù)表拆分得到Α、Β、C、D和Ε,5個新數(shù)據(jù)表,其中,任意Η個新數(shù)據(jù)表組合后便能夠還原 出原數(shù)據(jù)表,郝么便可W在每個云端系統(tǒng)中最多儲存兩個新數(shù)據(jù)表,來防止某一個云端系 統(tǒng)能夠獲得足夠還原為原數(shù)據(jù)表的足夠數(shù)量的新數(shù)據(jù)表,如將送5個新數(shù)據(jù)表分別儲存在 5個云端系統(tǒng)中,其儲存方式可W是ΑΒ儲存在一個云端系統(tǒng)中,BC儲存在一個云端系統(tǒng)中, CD儲存在一個云端系統(tǒng)中,DE儲存在一個云端系統(tǒng)中,ΕΑ儲存在一個云端系統(tǒng)中。
[0084] 即使將多個新數(shù)據(jù)表(也可W說是,能夠還原出原數(shù)據(jù)表的足夠多的新數(shù)據(jù)表) 被儲存到同一個云端系統(tǒng)中,該云端系統(tǒng)也并不清楚關(guān)聯(lián)關(guān)系,也就無法將多個新數(shù)據(jù)表 還原成原數(shù)據(jù)表,也就無法解讀原數(shù)據(jù)表中字段的含義。為了更好的保證數(shù)據(jù)表的安全性, 可W將關(guān)聯(lián)關(guān)系只儲存在"發(fā)出構(gòu)建新數(shù)據(jù)表指令"的終端,也可W將關(guān)聯(lián)關(guān)系只儲存在私 有儲存系統(tǒng)中,或者經(jīng)過驗證的公有儲存系統(tǒng)中。當(dāng)然,為了儲存、還原或使用新數(shù)據(jù)表的 便利性,構(gòu)建新數(shù)據(jù)表指令可W攜帶有儲存位置,也就是首次儲存位置,即使關(guān)聯(lián)關(guān)系被獲 取,由于不清楚每個新數(shù)據(jù)表的儲存位置,同樣無法獲取到能夠還原為原數(shù)據(jù)表的,足夠多 的新數(shù)據(jù)表。進一步,儲存位置和關(guān)聯(lián)關(guān)系可W儲存在不同的位置,W加強安全性,也可W 是將儲存位置和關(guān)聯(lián)關(guān)系分別使用不同的加密方式進行加密,W提高安全性。儲存位置可 W是在構(gòu)建新數(shù)據(jù)表指令中攜帶的,也可W是由本地生成的。
[0085] 本發(fā)明實施例提供的數(shù)據(jù)表儲存方法,其通過將一個所述原數(shù)據(jù)表中的字段進行 拆分,W生成多個新數(shù)據(jù)表,使單獨的所述新數(shù)據(jù)表無法表示所述原數(shù)據(jù)表的含義,且每種 所述字段的拆分方式是唯一的,即使被他人獲取了一張新數(shù)據(jù)表,也無法根據(jù)新數(shù)據(jù)表還 原出原數(shù)據(jù)表,也就不會導(dǎo)致原數(shù)據(jù)表中的內(nèi)容被泄露,從而保證了數(shù)據(jù)表中內(nèi)容的安全 性,進而解決了現(xiàn)有技術(shù)中的不足。
[0086] 本發(fā)明實施例2提供了數(shù)據(jù)表儲存方法的優(yōu)化方案,在實施例1的基礎(chǔ)上,數(shù)據(jù)表 的類型包括數(shù)字型、日期型和字符型。
[0087] 若所述原數(shù)據(jù)表的類型為數(shù)字型,則步驟S102中,所述根據(jù)所述關(guān)聯(lián)方式和預(yù)先 獲取的原數(shù)據(jù)表的類型,將一個所述原數(shù)據(jù)表中的字段進行拆分,W生成多個新數(shù)據(jù)表包 括:
[0088] 將所述原數(shù)據(jù)表中的原字段進行拆分,W生成填充字段和平衡字段,所述填充數(shù) 字和所述平衡數(shù)字分別組成所述新數(shù)據(jù)表,使所述填充數(shù)字和所述平衡數(shù)字的結(jié)合與所述 原字段滿足預(yù)設(shè)的函數(shù)關(guān)系。
[0089] 如果原數(shù)據(jù)表的字段是數(shù)字型字段,則可W將原字段(也可W稱為原數(shù)字)拆分 為填充數(shù)字(也可W稱為填充字段)和平衡數(shù)字(也可W稱為平衡字段),使填充數(shù)字和 平衡數(shù)字結(jié)合,且計算之后,才能組成原數(shù)字。當(dāng)然,填充數(shù)字和平衡數(shù)字并不是指一個數(shù) 字,填充數(shù)字和平衡數(shù)字所指的均是數(shù)字類型,填充數(shù)字指的是基礎(chǔ)數(shù)字,也就是預(yù)先獲得 的任意一個數(shù)字;平衡數(shù)字,則是根據(jù)填充數(shù)字和原數(shù)字計算出來的。進一步,填充數(shù)字和 平衡數(shù)字均可W是多個。具體如,原數(shù)字為40,郝么取得填充數(shù)字為4,如果關(guān)聯(lián)關(guān)系中是 W乘法為計算原則,郝么平衡數(shù)字可W是10,也可W是5和2。如,原數(shù)字為50,取得的填 充數(shù)字為2和5,關(guān)聯(lián)關(guān)系是W乘法為計算原則,郝么平衡數(shù)字應(yīng)是5。即5(平衡數(shù)字)= 50 (原數(shù)字)-2 (填充數(shù)字)-5 (填充數(shù)字);當(dāng)然也可W是平衡數(shù)字=原數(shù)字*填充數(shù) 字,如20(平衡數(shù)字)=5(原數(shù)字)*4(填充數(shù)字)。
[0090] 具體的,所述原字段的數(shù)值分別與所述填充字段的數(shù)值和所述平衡字段的數(shù)值具 有正相關(guān)性。在對數(shù)據(jù)表進行儲存的時候,系統(tǒng)會自動將其排序,如果第一個原字段(原數(shù) 字)的數(shù)值較大,第二個原字段(原數(shù)字)的數(shù)值較小,而第一個原字段產(chǎn)生的第一平衡數(shù) 字和/或第一填充數(shù)字的數(shù)值較小,第二個原字段產(chǎn)生的第二平衡數(shù)字和/或第二填充數(shù) 字的數(shù)值較大則可能會造成,排序混亂的問題,因此,為了保證拆分后,平衡數(shù)字和填充數(shù) 字在排列時,具有和對應(yīng)的原字段的排序位次相同,也就是原字段的數(shù)值分別與填充字段 的數(shù)值和平衡字段的數(shù)值具有正相關(guān)性。,進而保證多個原字段在排序之后所形成的數(shù)據(jù) 表被拆分后,所形成的攜帶有多個平衡字段,或攜帶有多個填充字段的新數(shù)據(jù)表中,與原字 段對應(yīng)的平衡字段和填充字段的排列位次不會發(fā)生變