多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法和裝置,通過基于接收到的重構(gòu)請求以及舊立方體中存儲(chǔ)的數(shù)據(jù),對立方體進(jìn)行重構(gòu),無需從數(shù)據(jù)庫中獲取更新立方體所需的數(shù)據(jù),從而,保證在數(shù)據(jù)庫MOLAP系統(tǒng)中進(jìn)行模型重構(gòu)和數(shù)據(jù)重構(gòu)時(shí)數(shù)據(jù)的完整性。
【專利說明】多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及計(jì)算機(jī)技術(shù),尤其涉及一種多維聯(lián)機(jī)分析處理(Mult1-dimension On-Line Analytical Processing,以下簡稱:M0LAP)系統(tǒng)中的立方體
重構(gòu)方法和裝置。
【背景技術(shù)】
[0002]聯(lián)機(jī)分析處理(On-Line Analytical Processing,以下簡稱:0LAP)是使分析人員、管理人員或執(zhí)行人員能夠從多角度對信息進(jìn)行快速、一致、交互地存取,從而獲得對數(shù)據(jù)的更深入了解的一類軟件技術(shù)。OLAP有多種實(shí)現(xiàn)方式,以多維數(shù)據(jù)為基礎(chǔ)的MOLAP是一種主要實(shí)現(xiàn)方式。MOLAP從數(shù)據(jù)庫中獲取OLAP所用到的多維數(shù)據(jù),將上述數(shù)據(jù)物理上存儲(chǔ)為多維數(shù)組的形式,形成“立方體(cube)”,立方體由立方體的模型(Model)和立方體中存儲(chǔ)的數(shù)據(jù)(Data)兩部分組成,其中,立方體的模型是指用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),形象的來說,假設(shè)數(shù)據(jù)為物品,立方體的模型則為用于容納物品的容器,立方體的模型的數(shù)據(jù)結(jié)構(gòu)則為容器的形狀結(jié)構(gòu)。使用cube存儲(chǔ)數(shù)據(jù)可以提高OLAP查詢性能。
[0003]然而,當(dāng)立方體的模型或者存儲(chǔ)的數(shù)據(jù)需要更新時(shí),現(xiàn)有技術(shù)中,通過刪除立方體,重新構(gòu)造新立方體的方式對立方體進(jìn)行重構(gòu),例如,當(dāng)立方體的模型需要重構(gòu)時(shí),則刪除舊立方體,從數(shù)據(jù)庫中重新獲取需要存儲(chǔ)到立方體中的數(shù)據(jù),將獲取的數(shù)據(jù)存儲(chǔ)于新立方體的模型中,從而實(shí)現(xiàn)對立方體的重構(gòu);或者,當(dāng)立方體的數(shù)據(jù)需要重構(gòu)時(shí),則刪除舊立方體,從數(shù)據(jù)庫中重新抽取未更新的數(shù)據(jù),將待更新的數(shù)據(jù)和從數(shù)據(jù)庫中重新抽取的未更新的數(shù)據(jù)重存儲(chǔ)于立方體,從而實(shí)現(xiàn)對立方體的重構(gòu)。
[0004]然而,當(dāng)數(shù)據(jù)庫中的數(shù)據(jù)存儲(chǔ)于立方體之后,數(shù)據(jù)庫中的數(shù)據(jù)可能會(huì)因?yàn)槟撤N原因丟失,采用現(xiàn)有技術(shù)的方案基于數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)進(jìn)行立方體重構(gòu)時(shí),有可能會(huì)破壞立方體中數(shù)據(jù)的完整性。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種多維聯(lián)機(jī)分析處理MOLAP系統(tǒng)中的立方體重構(gòu)方法和裝置,以保證在MOLAP系統(tǒng)中進(jìn)行模型重構(gòu)和數(shù)據(jù)重構(gòu)時(shí)數(shù)據(jù)的完整性。
[0006]本發(fā)明實(shí)施例第一方面提供一種多維聯(lián)機(jī)分析處理MOLAP系統(tǒng)中的立方體重構(gòu)方法,包括:
[0007]接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體;
[0008]根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
[0009]結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括所述新立方體的模型,所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括:[0010]從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù);
[0011]將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體;
[0012]存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0013]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù),包括:
[0014]獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù);
[0015]從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0016]結(jié)合第一方面,在第三種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括更新數(shù)據(jù),所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括:
[0017]根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置;
[0018]將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
[0019]結(jié)合第三種可能的實(shí)現(xiàn)方式,在第四種可都的實(shí)現(xiàn)方式中,所述根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置包括:
[0020]復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體;
[0021]根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置;
[0022]所述將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體,包括:
[0023]將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;
[0024]存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0025]結(jié)合第一方面,在第五種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括所述新立方體的模型和更新數(shù)據(jù),所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括:
[0026]從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù);
[0027]將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第二立方體;
[0028]根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置;
[0029]將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;
[0030]存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0031]本發(fā)明實(shí)施例第二方面提供一種多維聯(lián)機(jī)分析處理MOLAP系統(tǒng)中的立方體重構(gòu)裝置,包括:
[0032]接收模塊,用于接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體;
[0033]處理模塊,用于根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
[0034]結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括所述新立方體的模型,所述處理模塊包括:
[0035]第一數(shù)據(jù)處理單元,用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù);
[0036]第一數(shù)據(jù)加載單元,用于將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體;
[0037]第一更新單元,用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0038]結(jié)合第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述第一數(shù)據(jù)處理單元具體用于獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù);從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0039]結(jié)合第二方面,在第三種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括更新數(shù)據(jù),所述處理模塊包括:
[0040]第一處理單元,用于根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置;
[0041]第二處理單元,用于將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
[0042]結(jié)合第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述第一處理單元具體用于復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體;根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置;
[0043]所述第二處理單元具體用于將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0044]結(jié)合第二方面,在第五種可能的實(shí)現(xiàn)方式中,所述重構(gòu)請求包括所述新立方體的模型和更新數(shù)據(jù),所述處理模塊包括:
[0045]第二數(shù)據(jù)處理單元,用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù);
[0046]第二數(shù)據(jù)加載單元,用于將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第
二立方體;
[0047]第三處理單元,用于根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置;
[0048]第四處理單元,用于將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;
[0049]第二更新單元,用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0050]本發(fā)明實(shí)施例提供的多維聯(lián)機(jī)分析處理系統(tǒng)中的的立方體重構(gòu)方法和裝置,基于接收到的重構(gòu)請求以及存儲(chǔ)介質(zhì)中的舊立方體中存儲(chǔ)的數(shù)據(jù),對立方體進(jìn)行重構(gòu),無需從數(shù)據(jù)庫中獲取重構(gòu)立方體所需的數(shù)據(jù),也就是,重構(gòu)立方體的數(shù)據(jù)不依賴與存儲(chǔ)原始數(shù)據(jù)的數(shù)據(jù)庫,而是從舊立方體中獲取,因此,即使數(shù)據(jù)庫中的數(shù)據(jù)丟失,也不會(huì)對立方體的重構(gòu)造成影響,從而,保證在數(shù)據(jù)庫MOLAP系統(tǒng)中進(jìn)行模型重構(gòu)和數(shù)據(jù)重構(gòu)時(shí)數(shù)據(jù)的完整性。
【專利附圖】
【附圖說明】
[0051]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0052]圖1為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法實(shí)施例一的流程示意圖;
[0053]圖2為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法實(shí)施例二的流程示意圖;
[0054]圖3為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0055]圖4為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0056]圖5為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例三的結(jié)構(gòu)示意圖;
[0057]圖6為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例四的結(jié)構(gòu)示意圖;
[0058]圖7為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例五的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0059]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0060]本發(fā)明實(shí)施例的主要思想是在對立方體進(jìn)行重構(gòu)時(shí),基于重構(gòu)之前的立方體中存儲(chǔ)的數(shù)據(jù)對立方體進(jìn)行重構(gòu),而不是基于數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)進(jìn)行重構(gòu),因此,即使數(shù)據(jù)庫中的數(shù)據(jù)丟失,也不會(huì)對立方體的重構(gòu)造成影響,從而,保證在MOLAP系統(tǒng)中進(jìn)行模型重構(gòu)和數(shù)據(jù)重構(gòu)時(shí)數(shù)據(jù)的完整性。
[0061]圖1為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法實(shí)施例一的流程示意圖,如圖1所示,
[0062]其中,1-1至1-3是在通常情況下,MOLAP系統(tǒng)中OLAP報(bào)告的查詢流程,具體地:
[0063]1-1:用戶從前臺(tái)界面(0LAP報(bào)告)發(fā)送請求到OLAP服務(wù)器,調(diào)用MOLAP引擎;
[0064]1-2 =MOLAP引擎從MOLAP存儲(chǔ)器中的立方體查詢獲取結(jié)果集;
[0065]1-3:將結(jié)果集通過OLAP服務(wù)器處理展現(xiàn)給用戶。
[0066]其中,2-1至2-4是立方體重構(gòu)的流程,具體地:
[0067]2-1:當(dāng)用戶根據(jù)需求確定舊立方體模型不再適用,則會(huì)提交新立方體的模型到OLAP服務(wù)器的重構(gòu)模塊;或者,當(dāng)舊立方體中存儲(chǔ)的數(shù)據(jù)需要更新時(shí),則會(huì)提交更新數(shù)據(jù)到OLAP服務(wù)器的重構(gòu)模塊?;蛘吲f立方體中的存儲(chǔ)的數(shù)據(jù)和舊立方體的模型都需要更新時(shí),則會(huì)提交更新數(shù)據(jù)和新立方體的模型到OLAP服務(wù)器的重構(gòu)模塊。
[0068]2-2:用戶通過超文本傳輸安全協(xié)議(Hypertext Transfer Protocol Secure,以下簡稱:HTTPS)或者超文本傳輸協(xié)議(Hypertext Transfer Protocol applicationprogramming interface,以下簡稱:HTTP_API)的調(diào)用方式,將重構(gòu)需要的參數(shù)以URL請求的方式提交給OLAP服務(wù)器,調(diào)用重構(gòu)模塊。
[0069]2-3:重構(gòu)模塊根據(jù)用戶提供的新立方體的模型、更新數(shù)據(jù)等進(jìn)行立方體的重構(gòu),生成新立方體。
[0070]2-4:重構(gòu)結(jié)束之后,返回給用戶重構(gòu)結(jié)果,以供用戶查詢重構(gòu)后的立方體。
[0071]本發(fā)明將重構(gòu)之前的立方體稱為舊立方體,將完成重構(gòu)后的立方體稱為新立方體。為了便于描述,本發(fā)明的舊立方體存儲(chǔ)在存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以是硬盤或者內(nèi)存中,相應(yīng)地,用戶可以查詢硬盤中的立方體中存儲(chǔ)的數(shù)據(jù),或者用戶可以查詢內(nèi)存中立方體中存儲(chǔ)的數(shù)據(jù),用戶查詢內(nèi)存中的立方體的數(shù)據(jù)之前,需要將立方體從硬盤中加載到內(nèi)存中。
[0072]下面以具體地實(shí)施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個(gè)具體的實(shí)施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實(shí)施例不再贅述。
[0073]圖2為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)方法實(shí)施例二的流程示意圖,如圖2所示,本實(shí)施例的方法包括:
[0074]S201:接收用戶提交的重構(gòu)請求。
[0075]其中,重構(gòu)請求用于重構(gòu)位于MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體。
[0076]重構(gòu)請求包括:更新數(shù)據(jù)和/或新立方體的模型。
[0077]例如:當(dāng)用戶根據(jù)需求確定舊立方體模型不再適用,則會(huì)提交新立方體的模型;或者,當(dāng)舊立方體中存儲(chǔ)的數(shù)據(jù)需要更新時(shí),則會(huì)提交更新數(shù)據(jù)?;蛘吲f立方體中的存儲(chǔ)的數(shù)據(jù)和舊立方體的模型都需要更新時(shí),則會(huì)提交更更新數(shù)據(jù)和新立方體的模型。
[0078]S202:根據(jù)重構(gòu)請求以及舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)舊立方體,以生成新立方體。
[0079]具體地,重構(gòu)請求包括新立方體的模型,即對立方體的模型進(jìn)行重構(gòu),具體為:
[0080]從舊立方體中獲取與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù),也即第二數(shù)據(jù)為新立方體的模型的數(shù)據(jù)結(jié)構(gòu)所需的數(shù)據(jù);舉例來說:舊立方體的數(shù)據(jù)結(jié)構(gòu)是包含年、月、日,而新立方體的數(shù)據(jù)結(jié)構(gòu)只包含年、月,則從舊立方體中獲取年、月相關(guān)的數(shù)據(jù)即可,從舊立方體中獲取的年、月相關(guān)的數(shù)據(jù)則稱為與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。再舉例,假設(shè)丨H立方體中的數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)的精確到百分位,而新立方體的數(shù)據(jù)結(jié)構(gòu)中要求存儲(chǔ)的數(shù)據(jù)精確到十分位,則將精確到百分位的數(shù)據(jù)處理為精確到十分位的數(shù)據(jù),處理之后的數(shù)據(jù)稱為與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的數(shù)據(jù);然后,將第二數(shù)據(jù)加載到新立方體的模型中,生成新立方體,將舊立方體替換為新立方體,即存儲(chǔ)新立方體,將舊立方體刪除,采用新立方體為用戶提供查詢服務(wù)。
[0081]其中,從舊立方體中獲取與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù),包括但不限于以下兩種方式:
[0082]第一種實(shí)現(xiàn)方式為:獲取舊立方體中存儲(chǔ)的第一數(shù)據(jù),第一數(shù)據(jù)為舊立方體的全部數(shù)據(jù),從第一數(shù)據(jù)中篩選出與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。例如:舊立方體的數(shù)據(jù)結(jié)構(gòu)是包含年、月、日,而新立方體的數(shù)據(jù)結(jié)構(gòu)只包含年、月,則從舊立方體中篩選出與年、月相關(guān)的數(shù)據(jù)即可,從舊立方體中篩選出的與年、月相關(guān)的數(shù)據(jù)則稱為與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0083]第二種實(shí)現(xiàn)方式為:從舊立方體中直接獲取與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0084]其中,第一種實(shí)現(xiàn)方式與第二種實(shí)現(xiàn)方式不同的是,第一種實(shí)現(xiàn)方式是直接獲取舊立方體中存儲(chǔ)的所有數(shù)據(jù),然后,從所有數(shù)據(jù)中篩選出與新立方體的模型相匹配的數(shù)據(jù);而第二種實(shí)現(xiàn)方式是根據(jù)新立方體的模型選擇性的從舊立方體中獲取新立方體所需的數(shù)據(jù)(即第二數(shù)據(jù)),將第二數(shù)據(jù)加載到新立方體的模型中,形成新立方體;刪除舊立方體,存儲(chǔ)新立方體,采用新立方體為用戶提供查詢服務(wù),采用上述兩種實(shí)現(xiàn)方式,都無需從數(shù)據(jù)庫中獲取新立方體所需的數(shù)據(jù),而是基于舊立方體中存儲(chǔ)的數(shù)據(jù)獲取新立方體所需的數(shù)據(jù),重構(gòu)過程對數(shù)據(jù)庫無依賴,從而,提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性,并且,在新立方體生成之后,刪除舊立方體,存儲(chǔ)新立方體,采用新立方體為用戶提供查詢服務(wù),在生成新立方體的過程中,舊立方體不中斷用戶的查詢操作,提高用戶體驗(yàn)。
[0085]當(dāng)重構(gòu)請求包括更新數(shù)據(jù)時(shí),即對立方體中存儲(chǔ)的數(shù)據(jù)進(jìn)行更新,第三種實(shí)現(xiàn)方式為:根據(jù)更新數(shù)據(jù)確定舊立方體中待更新的數(shù)據(jù)的位置;將待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。采用這種實(shí)現(xiàn)方式,即只修改立方體中需要更新的數(shù)據(jù),其他未更新數(shù)據(jù)無需從數(shù)據(jù)庫中重新獲取,因此,提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性。
[0086]當(dāng)重構(gòu)請求包括更新數(shù)據(jù)時(shí),還可以采用第四種實(shí)現(xiàn)方式:第四種實(shí)現(xiàn)方式與第三種實(shí)現(xiàn)方式不同的是,需要復(fù)制舊立方體,將復(fù)制的舊立方體稱為第一立方體,根據(jù)更新數(shù)據(jù)確定第一立方體中待更新的數(shù)據(jù)的位置;將第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為更新數(shù)據(jù),生成新立方體;將所述舊立方體替換為所述新立方體,即將舊立方體刪除,存儲(chǔ)新立方體,采用新立方體為用戶提供查詢服務(wù)。采用這種實(shí)現(xiàn)方式,只修改立方體中需要更新的數(shù)據(jù),其他未更新數(shù)據(jù)無需從數(shù)據(jù)庫中重新獲取,在更新過程中,對數(shù)據(jù)庫無依賴,因此,提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性,并且,在生成新立方體的過程中,舊立方體不中斷用戶的查詢操作,提高用戶體驗(yàn)。
[0087]當(dāng)所述重構(gòu)請求包括新立方體的模型和更新數(shù)據(jù)時(shí),第五種實(shí)現(xiàn)方式為:從舊立方體中獲取與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù),舉例來說:舊立方體的數(shù)據(jù)結(jié)構(gòu)是包含年、月、日,而新立方體的數(shù)據(jù)結(jié)構(gòu)只包含年、月,則從舊立方體中獲取年、月相關(guān)的數(shù)據(jù)即可,從舊立方體中獲取的年、月相關(guān)的數(shù)據(jù)則稱為與新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù);將第三數(shù)據(jù)加載到新立方體的模型中,形成第二立方體;然后,根據(jù)更新數(shù)據(jù)確定第二立方體中待更新的數(shù)據(jù)的位置;將第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為更新數(shù)據(jù),形成新立方體;將所述舊立方體替換為所述新立方體,即存儲(chǔ)新立方體,刪除舊立方體,采用新立方體為用戶提供查詢服務(wù),采用這種實(shí)現(xiàn)方式,無需從數(shù)據(jù)庫中獲取新立方體所需的數(shù)據(jù),而是基于舊立方體中存儲(chǔ)的數(shù)據(jù)和更新數(shù)據(jù)獲取新立方體所需的數(shù)據(jù),對數(shù)據(jù)庫無依賴,因此,提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性。當(dāng)需要同時(shí)更新立方體的模型和數(shù)據(jù)時(shí),也可以采用上述單獨(dú)更新立方體與更新數(shù)據(jù)進(jìn)行結(jié)合使用,該種實(shí)現(xiàn)方式只是其中的一種實(shí)現(xiàn)方式,本領(lǐng)域技術(shù)人員可以理解的是,也可以采用其他的結(jié)合方式,本發(fā)明對此不作限制。
[0088]圖3為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例一的結(jié)構(gòu)示意圖,如圖3所示,本實(shí)施例的裝置包括:接收模塊301和處理模塊302,其中,接收模塊301用于接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體;處理模塊302用于根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
[0089]圖4為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例二的結(jié)構(gòu)示意圖,圖4是在圖3所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地,當(dāng)接收模塊301接收的重構(gòu)請求為新立方體的模型時(shí),處理模塊302用于根據(jù)所述重構(gòu)請求以及舊立方體中存儲(chǔ)的數(shù)據(jù),生成新立方體,具體包括:處理模塊302包括第一數(shù)據(jù)處理單元3021、第一數(shù)據(jù)加載單元3022和第一更新單元3023,其中,第一數(shù)據(jù)處理單元3021用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù);第一數(shù)據(jù)加載單元3022用于將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體;第一更新單元3023用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0090]進(jìn)一步地,上述第一數(shù)據(jù)處理單元具體用于獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù);從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0091]本實(shí)施例的裝置對應(yīng)的可用于執(zhí)行圖2所示方法實(shí)施例中的第一種實(shí)現(xiàn)方式和第二種實(shí)現(xiàn)方式。采用該裝置執(zhí)行圖2所示方法實(shí)施例的第一種實(shí)現(xiàn)方式和第二種實(shí)現(xiàn)方式,無需從數(shù)據(jù)庫中獲取新立方體所需的數(shù)據(jù),保證在數(shù)據(jù)庫MOLAP系統(tǒng)中進(jìn)行模型重構(gòu)和數(shù)據(jù)重構(gòu)時(shí)數(shù)據(jù)的完整性。并且,在新立方體生成之后,存儲(chǔ)新立方體,刪除舊立方體,采用新的立方體為用戶提供查詢服務(wù),在生成新立方體的過程中,舊立方體不中斷用戶的查詢操作,提高用戶體驗(yàn)。
[0092]圖5為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例三的結(jié)構(gòu)示意圖,圖5是在圖3所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地,當(dāng)接收模塊301接收到的重構(gòu)請求為更新數(shù)據(jù)時(shí),進(jìn)一步地,處理模塊302包括第一處理單元3024和第二處理單元3025,其中,第一處理單元3024用于根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置;第二處理單元3025用于將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
[0093]在上述實(shí)施例中,進(jìn)一步地,所述第一處理單元3024具體用于復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體;根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置;第二處理單元3025具體用于將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0094]本實(shí)施例的裝置對應(yīng)的可用于執(zhí)行圖2所示方法實(shí)施例中的第三種實(shí)現(xiàn)方式和第四種實(shí)現(xiàn)方式。采用該裝置執(zhí)行圖2所示方法實(shí)施例的第三種實(shí)現(xiàn)方式,只修改立方體中需要更新的數(shù)據(jù),其他未更新數(shù)據(jù)無需從數(shù)據(jù)庫中重新獲取,因此,提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性。采用該裝置執(zhí)行圖2所示方法實(shí)施例的第四種實(shí)現(xiàn)方式,在生成新立方體的過程中,舊立方體不中斷用戶的查詢操作,提高用戶體驗(yàn)。
[0095]圖6為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例四的結(jié)構(gòu)示意圖,圖6是在圖3所示實(shí)施例的基礎(chǔ)上,進(jìn)一步地,當(dāng)重構(gòu)請求為新立方體的模型和更新數(shù)據(jù)時(shí),處理模塊302包括第二數(shù)據(jù)處理單元3026、第二數(shù)據(jù)加載單元3027、第三處理單元3028、第四處理單元3029和第二更新單元30210,其中,第二數(shù)據(jù)處理單元3026用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù);第二數(shù)據(jù)加載單元3027用于將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第二立方體;第三處理單元3028用于根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置;第四處理單元3029用于將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;第二更新單元30210用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0096]本實(shí)施例的裝置對應(yīng)的可用于執(zhí)行圖2所示方法實(shí)施例中的第五種實(shí)現(xiàn)方式。采用該裝置執(zhí)行圖2所示方法實(shí)施例的第五種實(shí)現(xiàn)方式,無需從數(shù)據(jù)庫中獲取新立方體所需的數(shù)據(jù),提高了新立方體中存儲(chǔ)的數(shù)據(jù)的完整性。
[0097]圖7為本發(fā)明多維聯(lián)機(jī)分析處理系統(tǒng)中的立方體重構(gòu)裝置實(shí)施例五的結(jié)構(gòu)示意圖,本實(shí)施例提供一種MOLAP系統(tǒng)中的立方體重構(gòu)裝置,所述裝置700包括:總線701,以及連接到總線701的處理器702、存儲(chǔ)器703,輸入接口 704和輸出接口 705。其中,輸入接口704用于接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體;存儲(chǔ)器703用于存儲(chǔ)指令。處理器702用于執(zhí)行所述指令所述指令包括:根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
[0098]在上述實(shí)施例中,當(dāng)輸入接口 704接收的用戶提交的重構(gòu)請求包括新立方體的模型,所述處理器702具體用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù);將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0099]在上述實(shí)施例中,進(jìn)一步地,處理器702通過獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù);從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
[0100]在上述實(shí)施例中,當(dāng)輸入接口 704接收的用戶提交的重構(gòu)請求包括更新數(shù)據(jù),所述處理器702根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置;將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
[0101]在上述實(shí)施例中,進(jìn)一步地,處理器702通過復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體;根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置;將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0102]在上述實(shí)施例中,當(dāng)輸入接口 704接收的用戶提交的重構(gòu)請求包括新立方體的模型和更新數(shù)據(jù),所述處理器702從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù);將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第二立方體;根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置;將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
[0103]本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。該程序在執(zhí)行時(shí),執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括:R0M、RAM、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0104]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種多維聯(lián)機(jī)分析處理MOLAP系統(tǒng)中的立方體重構(gòu)方法,其特征在于,包括: 接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體; 根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述重構(gòu)請求包括所述新立方體的模型,所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括: 從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù); 將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體; 存儲(chǔ)所述新立方體,刪除所述舊立方體。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù),包括: 獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù); 從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述重構(gòu)請求包括更新數(shù)據(jù),所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括: 根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置; 將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置包括: 復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體; 根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置; 所述將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體,包括: 將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體; 存儲(chǔ)所述新立方體,刪除所述舊立方體。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述重構(gòu)請求包括所述新立方體的模型和更新數(shù)據(jù),所述根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體,包括: 從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù); 將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第二立方體; 根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置; 將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體; 存儲(chǔ)所述新立方體,刪除所述舊立方體。
7.—種多維聯(lián)機(jī)分析處理MOLAP系統(tǒng)中的立方體重構(gòu)裝置,其特征在于,包括: 接收模塊,用于接收用戶提交的重構(gòu)請求,所述重構(gòu)請求用于重構(gòu)位于所述MOLAP系統(tǒng)的存儲(chǔ)介質(zhì)中的舊立方體; 處理模塊,用于根據(jù)所述重構(gòu)請求以及所述舊立方體中存儲(chǔ)的數(shù)據(jù),重構(gòu)所述舊立方體,以生成新立方體。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重構(gòu)請求包括所述新立方體的模型,所述處理模塊包括: 第一數(shù)據(jù)處理單元,用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù); 第一數(shù)據(jù)加載單元,用于將所述第二數(shù)據(jù)加載到所述新立方體的模型中,生成所述新立方體; 第一更新單元,用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一數(shù)據(jù)處理單元具體用于獲取所述舊立方體中存儲(chǔ)的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述舊立方體的全部數(shù)據(jù);從所述第一數(shù)據(jù)中篩選出與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第二數(shù)據(jù)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重構(gòu)請求包括更新數(shù)據(jù),所述處理模塊包括: 第一處理單元,用于根據(jù)所述更新數(shù)據(jù)確定所述舊立方體中待更新的數(shù)據(jù)的位置; 第二處理單元,用于將所述待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成新立方體。
11.根據(jù)權(quán)利要求1`0所述的裝置,其特征在于,所述第一處理單元具體用于復(fù)制所述舊立方體,將復(fù)制的所述舊立方體作為第一立方體;根據(jù)所述更新數(shù)據(jù)確定所述第一立方體中待更新的數(shù)據(jù)的位置; 所述第二處理單元具體用于將所述第一立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體;存儲(chǔ)所述新立方體,刪除所述舊立方體。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述重構(gòu)請求包括所述新立方體的模型和更新數(shù)據(jù),所述處理模塊包括: 第二數(shù)據(jù)處理單元,用于從所述舊立方體中獲取與所述新立方體的模型的數(shù)據(jù)結(jié)構(gòu)相匹配的第三數(shù)據(jù); 第二數(shù)據(jù)加載單元,用于將所述第三數(shù)據(jù)加載到所述新立方體的模型中,形成第二立方體; 第三處理單元,用于根據(jù)所述更新數(shù)據(jù)確定所述第二立方體中待更新的數(shù)據(jù)的位置; 第四處理單元,用于將所述第二立方體中待更新的數(shù)據(jù)的位置中的數(shù)據(jù)對應(yīng)地更新為所述更新數(shù)據(jù),生成所述新立方體; 第二更新單元,用于存儲(chǔ)所述新立方體,刪除所述舊立方體。
【文檔編號(hào)】G06F17/30GK103870571SQ201410097447
【公開日】2014年6月18日 申請日期:2014年3月14日 優(yōu)先權(quán)日:2014年3月14日
【發(fā)明者】張勇, 尹必安, 涂丹丹 申請人:華為技術(shù)有限公司