System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本公開涉及數(shù)據(jù)處理,具體涉及一種數(shù)據(jù)查詢方法、數(shù)據(jù)查詢裝置、設(shè)備及可讀介質(zhì)。
技術(shù)介紹
1、隱私計算是在保護數(shù)據(jù)本身不對外泄露的前提下,實現(xiàn)對數(shù)據(jù)的分析計算。在針對多個數(shù)據(jù)參與方的隱私計算場景中,需要基于多個數(shù)據(jù)參與方的原始數(shù)據(jù)進行數(shù)據(jù)查詢。
2、然而,在傳統(tǒng)的數(shù)據(jù)查詢方式中,需要將各個數(shù)據(jù)參與方之間的原始數(shù)據(jù)匯總處理,進行統(tǒng)一的數(shù)據(jù)查詢,上述數(shù)據(jù)查詢方式不僅容易產(chǎn)生各個數(shù)據(jù)參與方的原始數(shù)據(jù)泄露問題,影響各數(shù)據(jù)參與方的數(shù)據(jù)安全性,并且其查詢效率較低,影響實際應(yīng)用。
技術(shù)實現(xiàn)思路
1、為此,本公開提供一種數(shù)據(jù)查詢方法,以解決現(xiàn)有技術(shù)中跨多個數(shù)據(jù)參與方進行數(shù)據(jù)查詢時,原始數(shù)據(jù)泄露以及查詢效率低的問題。
2、為了實現(xiàn)上述目的,本公開第一方面提供一種數(shù)據(jù)查詢方法,該數(shù)據(jù)查詢方法包括:
3、獲取數(shù)據(jù)參與方的數(shù)據(jù)查詢請求中包含的目標查詢維度;
4、從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的目標公共子立方體;其中,所述多個公共子立方體對應(yīng)于多個預(yù)設(shè)查詢維度,且每個公共子立方體根據(jù)多個數(shù)據(jù)參與方按照對應(yīng)的預(yù)設(shè)查詢維度生成的多個原始子立方體確定;
5、根據(jù)所述匹配的目標公共子立方體,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,將所述目標查詢結(jié)果發(fā)送至所述數(shù)據(jù)查詢請求的數(shù)據(jù)參與方。
6、在一種可選的實現(xiàn)方式中,所述多個預(yù)設(shè)查詢維度根據(jù)預(yù)設(shè)的多個單一維度之間的維度組合確定;
7、所述從公共數(shù)據(jù)立方
8、從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的多個候選公共子立方體;其中,與所述目標查詢維度匹配的候選公共子立方體包括:對應(yīng)的維度組合中包含所述目標查詢維度的候選公共子立方體;
9、將對應(yīng)的維度組合中包含的單一維度的數(shù)量最少的候選公共子立方體作為所述目標公共子立方體。
10、在一種可選的實現(xiàn)方式中,所述方法由數(shù)據(jù)查詢平臺執(zhí)行,所述從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的目標公共子立方體之前,還包括:
11、分別獲取n個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照m個預(yù)設(shè)查詢維度生成的m個原始子立方體,將獲取到的n*m個原始子立方體存儲至所述數(shù)據(jù)查詢平臺;
12、針對任一預(yù)設(shè)查詢維度,從所述數(shù)據(jù)查詢平臺中提取與所述預(yù)設(shè)查詢維度相對應(yīng)的n個原始子立方體,根據(jù)提取的n個原始子立方體確定對應(yīng)于所述預(yù)設(shè)查詢維度的公共子立方體;其中,n、m為自然數(shù)。
13、在一種可選的實現(xiàn)方式中,所述n個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照m個預(yù)設(shè)查詢維度生成的m個原始子立方體中的任一原始子立方體通過以下方式生成:
14、所述數(shù)據(jù)參與方從對應(yīng)的私有數(shù)據(jù)庫中抽取原始數(shù)據(jù);
15、按照所述任一原始子立方體對應(yīng)的預(yù)設(shè)查詢維度對所述原始數(shù)據(jù)進行預(yù)設(shè)運算,得到運算結(jié)果數(shù)據(jù);
16、根據(jù)所述運算結(jié)果數(shù)據(jù),生成所述數(shù)據(jù)參與方對應(yīng)于所述預(yù)設(shè)查詢維度的任一原始子立方體。
17、在一種可選的實現(xiàn)方式中,所述分別獲取n個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照m個預(yù)設(shè)查詢維度生成的m個原始子立方體包括:
18、分別獲取n個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照預(yù)設(shè)加密方式加密傳輸?shù)膍個原始子立方體,并對所述m個原始子立方體進行解密處理。
19、在一種可選的實現(xiàn)方法中,所述根據(jù)所述匹配的目標公共子立方體,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,包括:
20、確定所述數(shù)據(jù)參與方的用戶標識以及與所述用戶標識相對應(yīng)的數(shù)據(jù)訪問權(quán)限;
21、將用于確定所述目標公共子立方體的多個原始子立方體中與所述數(shù)據(jù)訪問權(quán)限匹配的原始子立方體確定為候選原始子立方體;
22、針對所述候選原始子立方體,確定與所述候選原始子立方體相對應(yīng)的原始查詢結(jié)果;
23、根據(jù)所述原始查詢結(jié)果,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果。
24、在一種可選的實現(xiàn)方法中,在所述候選原始子立方體的數(shù)量為多個的情況下,所述根據(jù)所述原始查詢結(jié)果,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,包括:
25、對每個候選原始子立方體相對應(yīng)的原始查詢結(jié)果進行合并處理,根據(jù)合并處理結(jié)果得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果。
26、本公開第二方面提供一種數(shù)據(jù)查詢裝置,所述裝置包括:
27、獲取模塊,用于獲取數(shù)據(jù)參與方的數(shù)據(jù)查詢請求中包含的目標查詢維度;
28、查找模塊,用于從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的目標公共子立方體;其中,所述多個公共子立方體對應(yīng)于多個預(yù)設(shè)查詢維度,且每個公共子立方體根據(jù)多個數(shù)據(jù)參與方按照對應(yīng)的預(yù)設(shè)查詢維度生成的多個原始子立方體確定;
29、發(fā)送模塊,用于根據(jù)所述匹配的目標公共子立方體,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,將所述目標查詢結(jié)果發(fā)送至所述數(shù)據(jù)查詢請求的數(shù)據(jù)參與方。
30、本公開第三方面提供一種電子設(shè)備,包括:
31、一個或多個處理器;
32、存儲器,其上存儲有一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)上述的數(shù)據(jù)查詢方法;
33、一個或多個i/o接口,連接在所述處理器與存儲器之間,配置為實現(xiàn)所述處理器與存儲器的信息交互。
34、本公開第四方面提供一種計算機可讀介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)上述的數(shù)據(jù)查詢方法。
35、本公開具有如下優(yōu)點:
36、在本公開實施例提供的數(shù)據(jù)查詢方法中,首先,獲取數(shù)據(jù)參與方的數(shù)據(jù)查詢請求中包含的目標查詢維度;然后,從公共數(shù)據(jù)立方體中所包含的多個公共子立方體中查找與目標查詢維度匹配的目標公共子立方體,其中,多個公共子立方體對應(yīng)于多個預(yù)設(shè)查詢維度,且每個公共子立方體根據(jù)多個數(shù)據(jù)參與方按照對應(yīng)的預(yù)設(shè)查詢維度生成的多個原始子立方體確定;最后,根據(jù)匹配的目標公共子立方體,得到數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,將目標查詢結(jié)果發(fā)送至數(shù)據(jù)查詢請求的數(shù)據(jù)參與方。
37、由上可得,本公開實施例提供的數(shù)據(jù)查詢方法,需由每個數(shù)據(jù)參與方按照預(yù)設(shè)查詢維度生成原始子立方體,從而根據(jù)各個數(shù)據(jù)參與方生成的原始子立方體能夠確定出公共數(shù)據(jù)立方體所包含的公共子立方體,可見,該公共數(shù)據(jù)立方體所包含的公共子立方體即對應(yīng)了各個數(shù)據(jù)參與方在預(yù)設(shè)查詢維度下的數(shù)據(jù)處理結(jié)果,從而,本公開實施例在進行數(shù)據(jù)查詢時,無需對原始數(shù)據(jù)進行交互,只需將目標查詢維度與各個公共子立方體對應(yīng)的預(yù)設(shè)查詢維度進行匹配,即可根據(jù)匹配的目標公共子立方體,得到對應(yīng)的目標查詢結(jié)果,不僅避免了原始數(shù)據(jù)的泄露問題,而且避免了對各個數(shù)據(jù)參與方大量的原始數(shù)據(jù)進行統(tǒng)一匯總查詢,有效提高了查詢效率。
本文檔來自技高網(wǎng)...【技術(shù)保護點】
1.一種數(shù)據(jù)查詢方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)查詢方法,其特征在于,所述多個預(yù)設(shè)查詢維度根據(jù)預(yù)設(shè)的多個單一維度之間的維度組合確定;
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)查詢方法,其特征在于,所述方法由數(shù)據(jù)查詢平臺執(zhí)行,所述從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的目標公共子立方體之前,還包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)查詢方法,其特征在于,所述N個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照M個預(yù)設(shè)查詢維度生成的M個原始子立方體中的任一原始子立方體通過以下方式生成:
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)查詢方法,其特征在于,所述分別獲取N個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照M個預(yù)設(shè)查詢維度生成的M個原始子立方體包括:
6.根據(jù)權(quán)利要求1-5任一項所述的數(shù)據(jù)查詢方法,其特征在于,所述根據(jù)所述匹配的目標公共子立方體,得到所述數(shù)據(jù)查詢請求對應(yīng)的目標查詢結(jié)果,包括:
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)查詢方法,其特征在于,在所述候選原始子立方體的數(shù)量為多個的情況下,所述根據(jù)所述原始查詢結(jié)果
8.一種數(shù)據(jù)查詢裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計算機可讀介質(zhì),其上存儲有計算機程序,所述程序被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1-7中任意一項所述的方法。
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)查詢方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)查詢方法,其特征在于,所述多個預(yù)設(shè)查詢維度根據(jù)預(yù)設(shè)的多個單一維度之間的維度組合確定;
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)查詢方法,其特征在于,所述方法由數(shù)據(jù)查詢平臺執(zhí)行,所述從公共數(shù)據(jù)立方體所包含的多個公共子立方體中查找與所述目標查詢維度匹配的目標公共子立方體之前,還包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)查詢方法,其特征在于,所述n個數(shù)據(jù)參與方中的每個數(shù)據(jù)參與方按照m個預(yù)設(shè)查詢維度生成的m個原始子立方體中的任一原始子立方體通過以下方式生成:
5.根據(jù)權(quán)利要求3所述的數(shù)據(jù)查詢方法,其特征在于,所述分別獲取n個數(shù)據(jù)參與方中...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:藺曉強,關(guān)泰璐,焦文斌,
申請(專利權(quán))人:聯(lián)通智網(wǎng)科技股份有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。