两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)處理方法及裝置與流程

文檔序號(hào):12009009閱讀:197來(lái)源:國(guó)知局
數(shù)據(jù)處理方法及裝置與流程
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法及裝置。

背景技術(shù):
聯(lián)機(jī)分析處理(On-LineAnalyticalProcessing,OLAP)是一種可以為管理、分析人員提供多維度信息的快速、一致交互式存取,從而獲得對(duì)數(shù)據(jù)更深入分析的軟件工具,主要應(yīng)用于各種商業(yè)智能分析領(lǐng)域。聯(lián)機(jī)分析處理邏輯系統(tǒng)包括源數(shù)據(jù)的讀取、立方體建模分析處理和用戶展現(xiàn)三部分。聯(lián)機(jī)分析處理的數(shù)據(jù)源可以來(lái)自多種不同的物理存儲(chǔ)介質(zhì):如集群的數(shù)據(jù)倉(cāng)庫(kù)、本地硬盤(pán),閃存或者固態(tài)硬盤(pán)。聯(lián)機(jī)分析處理系統(tǒng)處理用戶查詢請(qǐng)求的流程:(1)首先從存儲(chǔ)介質(zhì)中加載原始數(shù)據(jù);(2)將加載的數(shù)據(jù)通過(guò)多維度立方體的建模;(3)再根據(jù)用戶的查詢請(qǐng)求對(duì)數(shù)據(jù)進(jìn)行掃描、維度聚合、過(guò)濾等處理后將結(jié)果以報(bào)表、儀表盤(pán)、圖例等方式展現(xiàn)給用戶。基于內(nèi)存的聯(lián)機(jī)分析處理(InMemoryOLAP)是現(xiàn)有聯(lián)機(jī)分析處理方法中普遍采用的一種方法,其利用內(nèi)存讀寫(xiě)速度快的優(yōu)點(diǎn),通過(guò)將部分的數(shù)據(jù)緩存在內(nèi)存中,可以有效提高用戶查詢的處理性能,縮短響應(yīng)時(shí)間,充分發(fā)揮了緩存的優(yōu)勢(shì),并通過(guò)周期的刷新緩存數(shù)據(jù)內(nèi)容,提高緩存的命中率。現(xiàn)有InMemoryOLAP的實(shí)現(xiàn)方式主要包括:固定緩存和基于LRU(LeastRecentlyUsed)最近最少使用原則的緩存兩種實(shí)現(xiàn)方式。固定緩存的InMemoryOLAP方法,是系統(tǒng)開(kāi)發(fā)人員根據(jù)以往相關(guān)經(jīng)驗(yàn)固化一些數(shù)據(jù)信息緩存在內(nèi)存中。這種方法存在兩個(gè)缺點(diǎn):(1)緩存數(shù)據(jù)僅憑開(kāi)發(fā)人員的經(jīng)驗(yàn)選擇,并未考慮數(shù)據(jù)被查詢頻度和層次化的數(shù)據(jù)查詢復(fù)雜度等因素,緩存數(shù)據(jù)的有效性和緩存命中率低;(2)緩存數(shù)據(jù)被固化在內(nèi)存中,緩存數(shù)據(jù)不能靈活更新,系統(tǒng)的靈活性和可擴(kuò)展性差?;贚RU緩存的InMemoryOLAP方法,其思想是將最近一段時(shí)間查詢較少的數(shù)據(jù)從緩存中搬出來(lái),而將最近被頻繁查詢的數(shù)據(jù)保留在內(nèi)存中。然而,基于LRU緩存的InMemoryOLAP方法并沒(méi)有針對(duì)OLAP多維分析的特性,考慮數(shù)據(jù)聚合統(tǒng)計(jì)的計(jì)算規(guī)模、響應(yīng)時(shí)間和數(shù)據(jù)存儲(chǔ)的物理介質(zhì)等更多的因素。在查詢頻度較平均的場(chǎng)景中,緩存數(shù)據(jù)的有效性較低,查詢性能也并不理想。隨著移動(dòng)互聯(lián)網(wǎng)和個(gè)人消費(fèi)領(lǐng)域的不斷發(fā)展擴(kuò)大,一方面每天都有海量的TB,PB級(jí)新數(shù)據(jù)被灌入數(shù)據(jù)倉(cāng)庫(kù),而另一方面運(yùn)營(yíng)商渴望通過(guò)對(duì)生成的數(shù)據(jù)進(jìn)行深入分析以支持精細(xì)化的管理決策。當(dāng)前已有的InMemoryOLAP技術(shù)在海量數(shù)據(jù)面前效果并不理想,主要問(wèn)題在于系統(tǒng)響應(yīng)慢、實(shí)時(shí)性不理想。因此如何進(jìn)一步提高InMemoryOLAP數(shù)據(jù)查詢的實(shí)時(shí)性是當(dāng)前業(yè)務(wù)發(fā)展,市場(chǎng)拓展面臨的主要技術(shù)問(wèn)題。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種數(shù)據(jù)處理方法及裝置,能夠充分利用緩存存儲(chǔ)數(shù)據(jù),可以提高緩存數(shù)據(jù)的有效性和命中率,從而提高InMemoryOLAP的查詢響應(yīng)速度及查詢性能。為實(shí)現(xiàn)上述目的,本發(fā)明第一方面提供了一種數(shù)據(jù)處理方法,所述方法包括:獲取數(shù)據(jù)查詢請(qǐng)求,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求生成查詢計(jì)劃;將所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃;根據(jù)子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定所述多個(gè)子查詢計(jì)劃的查詢代價(jià);將所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中。結(jié)合第一方面,在第一方面的第一種可能的實(shí)施方式中,所述根據(jù)子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定所述多個(gè)子查詢計(jì)劃的代價(jià)成本,包括:根據(jù)代價(jià)模型計(jì)算得到所述多個(gè)子查詢計(jì)劃的查詢代價(jià),所述代價(jià)模型為所述子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息中的代價(jià)因素的計(jì)算表達(dá)式。結(jié)合第一方面的第一種可能的實(shí)施方式,在第一方面的第二種可能的實(shí)施方式中,所述代價(jià)因素包括以下所列中的一種或任意結(jié)合:數(shù)據(jù)規(guī)模、查詢頻度、計(jì)算規(guī)模、存儲(chǔ)介質(zhì)和算法執(zhí)行時(shí)間。結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第三種可能的實(shí)施方式中,所述根據(jù)代價(jià)模型計(jì)算得到所述多個(gè)子查詢計(jì)劃的查詢代價(jià),包括:根據(jù)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=a*查詢頻度+(1-a)*計(jì)算規(guī)模,其中,Query_Cost表示查詢代價(jià),a表示預(yù)設(shè)的加權(quán)因子。結(jié)合第一方面的第二種可能的實(shí)施方式,在第一方面的第四種可能的實(shí)施方式中,所述根據(jù)代價(jià)模型計(jì)算得到所述多個(gè)子查詢計(jì)劃的查詢代價(jià),包括:根據(jù)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=數(shù)據(jù)規(guī)模+(存儲(chǔ)介質(zhì)+計(jì)算規(guī)模)*查詢頻度,其中,Query_Cost表示查詢代價(jià)。結(jié)合第一方面,在第一方面的第五種可能的實(shí)施方式中,所述查詢代價(jià)滿足預(yù)設(shè)條件包括:所述查詢代價(jià)排在前N個(gè),N為預(yù)設(shè)正整數(shù);或者,所述查詢代價(jià)超過(guò)預(yù)設(shè)代價(jià)閾值。結(jié)合第一方面,在第一方面的第六種可能的實(shí)施方式中,在將所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中之后,還包括:將所述多個(gè)子查詢計(jì)劃的信息更新或存儲(chǔ)到所述子計(jì)劃數(shù)據(jù)庫(kù)中;所述多個(gè)子查詢計(jì)劃的信息包括以下所列中的一種或任意結(jié)合:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系。結(jié)合第一方面的第六種可能的實(shí)施方式,在第一方面的第七種可能的實(shí)施方式中,所述子計(jì)劃數(shù)據(jù)庫(kù)以樹(shù)形結(jié)構(gòu)或列表形式存儲(chǔ)所述子查詢計(jì)劃的信息。結(jié)合第一方面,在第一方面的第八種可能的實(shí)施方式中,在將所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃之后,還包括:確定所述多個(gè)子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的存儲(chǔ)位置,從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),生成數(shù)據(jù)處理結(jié)果。第二方面,本發(fā)明還提供了一種數(shù)據(jù)處理裝置,所述裝置包括:查詢計(jì)劃處理器、查詢計(jì)劃解析器、子計(jì)劃管理器、代價(jià)管理器和數(shù)據(jù)管理器;所述查詢計(jì)劃處理器,用于獲取數(shù)據(jù)查詢請(qǐng)求,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求生成查詢計(jì)劃;所述查詢計(jì)劃解析器,用于將所述查詢計(jì)劃處理器生成的所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃;所述子計(jì)劃管理器,用于將子查詢計(jì)劃的信息存儲(chǔ)于子計(jì)劃數(shù)據(jù)庫(kù)中;所述代價(jià)管理器,用于根據(jù)所述子計(jì)劃管理器的子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定所述查詢計(jì)劃解析器得到的所述多個(gè)子查詢計(jì)劃的查詢代價(jià),并將所述多個(gè)子查詢計(jì)劃的查詢代價(jià)存儲(chǔ)于所述子計(jì)劃數(shù)據(jù)庫(kù)中;所述數(shù)據(jù)管理器,用于將所述代價(jià)管理器得到的所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中。結(jié)合第二方面,在第二方面的第一種可能的實(shí)施方式中,所述代價(jià)管理器具體用于根據(jù)代價(jià)模型計(jì)算得到所述子查詢計(jì)劃的查詢代價(jià),所述代價(jià)模型為所述子計(jì)劃管理器的子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息中的代價(jià)因素的計(jì)算表達(dá)式。結(jié)合第二方面的第一種可能的實(shí)施方式,在第二方面的第二種可能的實(shí)施方式中,所述代價(jià)因素包括以下所列中的一種或任意結(jié)合:數(shù)據(jù)規(guī)模、查詢頻度、計(jì)算規(guī)模、存儲(chǔ)介質(zhì)和算法執(zhí)行時(shí)間。結(jié)合第二方面的第二種可能的實(shí)施方式,在第二方面的第三種可能的實(shí)施方式中,所述代價(jià)管理器具體用于根據(jù)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=a*查詢頻度+(1-a)*計(jì)算規(guī)模,其中,Query_Cost表示查詢代價(jià),a表示預(yù)設(shè)的加權(quán)因子。結(jié)合第二方面的第二種可能的實(shí)施方式,在第二方面的第四種可能的實(shí)施方式中,所述代價(jià)管理器具體用于根據(jù)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=數(shù)據(jù)規(guī)模+(存儲(chǔ)介質(zhì)+計(jì)算規(guī)模)*查詢頻度,其中,Query_Cost表示查詢代價(jià)。結(jié)合第二方面,在第二方面的第五種可能的實(shí)施方式中,所述查詢代價(jià)滿足預(yù)設(shè)條件包括:所述查詢代價(jià)排在前N個(gè),N為預(yù)設(shè)正整數(shù);或者,所述查詢代價(jià)超過(guò)預(yù)設(shè)代價(jià)閾值。結(jié)合第二方面,在第二方面的第六種可能的實(shí)施方式中,所述子計(jì)劃管理器還用于更新或存儲(chǔ)所述多個(gè)子查詢計(jì)劃的信息到所述子計(jì)劃數(shù)據(jù)庫(kù)中;所述多個(gè)子查詢計(jì)劃的信息包括以下所列中的一種或任意結(jié)合:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系。結(jié)合第二方面的第六種可能的實(shí)施方式,在第二方面的第七種可能的實(shí)施方式中,所述子計(jì)劃管理器將所述子查詢計(jì)劃的信息以樹(shù)形結(jié)構(gòu)或列表形式存儲(chǔ)到所述子計(jì)劃數(shù)據(jù)庫(kù)。結(jié)合第二方面,在第二方面的第八種可能的實(shí)施方式中,所述數(shù)據(jù)管理器還用于確定所述多個(gè)查詢計(jì)劃解析器得到的所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的存儲(chǔ)位置,從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),生成數(shù)據(jù)處理結(jié)果。本發(fā)明提供的數(shù)據(jù)處理方法及裝置,通過(guò)引入代價(jià)模型評(píng)估子查詢計(jì)劃的查詢代價(jià),根據(jù)查詢代價(jià)選擇合理的數(shù)據(jù)存儲(chǔ)于緩存中,能夠充分利用緩存存儲(chǔ)數(shù)據(jù),讓緩存帶來(lái)最大的價(jià)值,提高了緩存數(shù)據(jù)的有效性和命中率,從而提高OLAP的查詢響應(yīng)速度及查詢性能。附圖說(shuō)明為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的帶有聯(lián)機(jī)分析處理設(shè)備的組網(wǎng)圖;圖2為本發(fā)明實(shí)施例一提供的數(shù)據(jù)處理方法流程圖;圖3為本發(fā)明實(shí)施例一采用樹(shù)形結(jié)構(gòu)的子計(jì)劃數(shù)據(jù)庫(kù)的示意圖;圖4為本發(fā)明實(shí)施例二提供的數(shù)據(jù)處理裝置示意圖;圖5為本發(fā)明實(shí)施例三提供的聯(lián)機(jī)分析處理設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。圖1是本發(fā)明實(shí)施例提供的帶有聯(lián)機(jī)分析處理(On-LineAnalyticalProcessing,OLAP)設(shè)備的OLAP系統(tǒng)組網(wǎng)圖,如圖1所示,該OLAP系統(tǒng)包括:聯(lián)機(jī)分析處理設(shè)備1、數(shù)據(jù)倉(cāng)庫(kù)2和客戶端3,客戶端3通過(guò)網(wǎng)絡(luò)4與聯(lián)機(jī)分析處理設(shè)備1連接,聯(lián)機(jī)分析處理設(shè)備1與數(shù)據(jù)倉(cāng)庫(kù)2相連接,數(shù)據(jù)倉(cāng)庫(kù)2中存儲(chǔ)大量數(shù)據(jù),聯(lián)機(jī)分析處理設(shè)備1利用數(shù)據(jù)倉(cāng)庫(kù)2中的數(shù)據(jù)進(jìn)行處理用戶的處理請(qǐng)求。例如,數(shù)據(jù)倉(cāng)庫(kù)2中記錄XX公司各年各月的銷售額數(shù)據(jù),用戶可以在客戶端3上通過(guò)聯(lián)機(jī)分析處理設(shè)備1查詢具體年、月、子公司、部門(mén)的銷售額,也可以查詢年度、季度、子公司的累積結(jié)果等等。具體聯(lián)機(jī)分析處理的過(guò)程包括:(1)客戶端3接收聯(lián)機(jī)分析處理請(qǐng)求;(2)客戶端3將處理請(qǐng)求通過(guò)網(wǎng)絡(luò)4傳遞給聯(lián)機(jī)分析處理設(shè)備1;(3)聯(lián)機(jī)分析處理設(shè)備1處理客戶端3的處理請(qǐng)求,得到分析處理結(jié)果;(4)聯(lián)機(jī)分析處理設(shè)備1將分析處理結(jié)果通過(guò)網(wǎng)絡(luò)4回傳到客戶端3;(5)客戶端3將處理結(jié)果展現(xiàn)給用戶。本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法和裝置,適用于帶有聯(lián)機(jī)分析處理設(shè)備的系統(tǒng),例如上述OLAP系統(tǒng),使得基于內(nèi)存的聯(lián)機(jī)分析處理設(shè)備的緩存在空間有限的條件下得到充分合理的利用,具有較好的查詢性能。實(shí)施例一圖2是本實(shí)施例提供的基于上述OLAP系統(tǒng)的數(shù)據(jù)處理方法流程圖,如圖2所示,本發(fā)明的數(shù)據(jù)處理方法包括:S101、獲取數(shù)據(jù)查詢請(qǐng)求,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求生成查詢計(jì)劃。每一個(gè)數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)為一個(gè)查詢計(jì)劃。例如,用戶請(qǐng)求查詢的數(shù)據(jù)為子公司Axx年的銷售額,則聯(lián)機(jī)分析處理設(shè)備接收到該數(shù)據(jù)查詢請(qǐng)求,生成對(duì)應(yīng)的查詢計(jì)劃為:子公司Axx年的銷售額。對(duì)于數(shù)據(jù)倉(cāng)庫(kù)中已有的用戶查詢數(shù)據(jù),通過(guò)本實(shí)施例的方法逐一對(duì)已有的用戶查詢數(shù)據(jù)進(jìn)行處理,每一個(gè)數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)為一個(gè)查詢計(jì)劃。S102、將所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃。將查詢計(jì)劃的中間結(jié)果數(shù)據(jù)對(duì)應(yīng)為子查詢計(jì)劃,將查詢計(jì)劃分解為若干子查詢計(jì)劃。例如,查詢計(jì)劃為子公司A二、三季度銷售額比,可以分解為:子公司A每個(gè)月的銷售額、子公司A二季度銷售額以及子公司A三季度銷售額。S103、根據(jù)子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定所述多個(gè)子查詢計(jì)劃的查詢代價(jià)。子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息可以但不限于包括:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系。確定所述多個(gè)子查詢計(jì)劃的查詢代價(jià),具體包括:根據(jù)代價(jià)模型計(jì)算得到所述子查詢計(jì)劃的查詢代價(jià)。所述代價(jià)模型為代價(jià)因素的計(jì)算表達(dá)式,所述代價(jià)因素可以但不限于包括:數(shù)據(jù)規(guī)模、查詢頻度、計(jì)算規(guī)模、存儲(chǔ)介質(zhì)和算法執(zhí)行時(shí)間等。其中,數(shù)據(jù)規(guī)模是子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)量,查詢頻度是子查詢計(jì)劃累計(jì)的被查詢次數(shù),計(jì)算規(guī)模是得到子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)所需的下一層數(shù)據(jù)的數(shù)量,存儲(chǔ)介質(zhì)是子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,算法執(zhí)行時(shí)間是得到子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)所需的時(shí)間。利用這些代價(jià)因素確定代價(jià)模型,通常還需要對(duì)非數(shù)值型的代價(jià)因素進(jìn)行權(quán)值的量化設(shè)定。以存儲(chǔ)介質(zhì)這一代價(jià)因素為例,一般來(lái)說(shuō),不同存儲(chǔ)設(shè)備的數(shù)據(jù)讀寫(xiě)速度的關(guān)系通常是Memory>FLASH>SSD>Disk>數(shù)據(jù)倉(cāng)庫(kù),在Memory中的讀寫(xiě)速度最快,在數(shù)據(jù)倉(cāng)庫(kù)的最慢,因而,設(shè)定量化的權(quán)值如下表1所示:表1存儲(chǔ)介質(zhì)代價(jià)數(shù)據(jù)倉(cāng)庫(kù)10本地磁盤(pán)Disk6固態(tài)硬盤(pán)SSD4閃存FLASH3緩存Memory0相類似的,也可以對(duì)其他非數(shù)值型的代價(jià)因素進(jìn)行權(quán)值的量化設(shè)定,用以通過(guò)代價(jià)模型的計(jì)算表達(dá)式計(jì)算得到查詢代價(jià)的數(shù)值??蛇x的,根據(jù)實(shí)際應(yīng)用場(chǎng)景選擇需要考慮的代價(jià)因素,以構(gòu)成的查詢代價(jià)的計(jì)算表達(dá)式,用來(lái)衡量子查詢計(jì)劃的查詢代價(jià)成本。另外,還可以提供開(kāi)放的代價(jià)模型配置接口,以供用戶靈活調(diào)整代價(jià)模型的計(jì)算表達(dá)式和代價(jià)因數(shù)。例如,可以選擇所要考慮的代價(jià)因素或調(diào)整代價(jià)因素的權(quán)重,以修改代價(jià)評(píng)估標(biāo)準(zhǔn)形成合理的代價(jià)模型,從而調(diào)整緩存數(shù)據(jù)刷新結(jié)果。S104、將所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中。將子查詢計(jì)劃的查詢代價(jià)與緩存中已存儲(chǔ)的子查詢計(jì)劃的查詢代價(jià)進(jìn)行排序,將查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中,將剩余的所述查詢代價(jià)不滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)到外部數(shù)據(jù)倉(cāng)庫(kù)中。所述查詢代價(jià)滿足預(yù)設(shè)條件包括:所述查詢代價(jià)排在前N個(gè),N為預(yù)設(shè)正整數(shù);或者,所述查詢代價(jià)超過(guò)預(yù)設(shè)代價(jià)閾值。將高代價(jià)的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)緩存在內(nèi)存中,而將低代價(jià)的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)從緩存中移除??蛇x的,在S104之后,還包括:將所述多個(gè)子查詢計(jì)劃的信息更新或存儲(chǔ)到子計(jì)劃數(shù)據(jù)庫(kù)中。其中,子查詢計(jì)劃的信息可以但不限于包括:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系等等。子計(jì)劃數(shù)據(jù)庫(kù)可以但不限于以樹(shù)形結(jié)構(gòu)或列表形式等存儲(chǔ)子查詢計(jì)劃的信息。利用子計(jì)劃數(shù)據(jù)庫(kù)來(lái)管理和記錄每個(gè)子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的key索引、查詢代價(jià)、代價(jià)因素和數(shù)據(jù)是否緩存,并維護(hù)子計(jì)劃之間的依賴關(guān)系,用以根據(jù)保存的子查詢計(jì)劃的查詢代價(jià)等信息,決定對(duì)應(yīng)的數(shù)據(jù)是否存儲(chǔ)于緩存中,在進(jìn)行聯(lián)機(jī)分析處理時(shí),能夠減少在查詢代價(jià)高的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)上所花的數(shù)據(jù)讀寫(xiě)時(shí)間,提高查詢性能。舉個(gè)例子,利用查詢頻度和計(jì)算規(guī)模這兩個(gè)代價(jià)因素建立代價(jià)模型,可以通過(guò)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=a*查詢頻度+(1-a)*計(jì)算規(guī)模,其中,Query_Cost表示查詢代價(jià),a表示預(yù)設(shè)的加權(quán)因子。例如,a=0.4。即,查詢代價(jià)=0.4*查詢頻度+0.6*計(jì)算規(guī)模。在數(shù)據(jù)倉(cāng)庫(kù)中記錄XX公司各年各月的銷售額數(shù)據(jù),記錄的數(shù)據(jù)如表2-表4所示:表2時(shí)間編號(hào)年度季度月份2012010620122012.12012.12012010720122012.12012.1…………2012122620122012.42012.12表3產(chǎn)品編號(hào)子公司部門(mén)9-002Co.ADep.A9-003Co.BDep.B………9-012Co.HDep.J表4時(shí)間編號(hào)產(chǎn)品編號(hào)銷售額201201069-002100.00201201079-003120.00………201212269-012122.00用戶可以查詢具體年、月、子公司、部門(mén)的銷售額,也可以查詢年度、季度、子公司的累積結(jié)果等等。圖3是采用樹(shù)形結(jié)構(gòu)的子計(jì)劃數(shù)據(jù)庫(kù)的示意圖,如圖3所示,用樹(shù)形結(jié)構(gòu)的每個(gè)節(jié)點(diǎn)代表一個(gè)子計(jì)劃,樹(shù)形結(jié)構(gòu)中上層節(jié)點(diǎn)所代表的查詢計(jì)劃的計(jì)算規(guī)模依賴于其下層節(jié)點(diǎn)的數(shù)目。圖中最上層節(jié)點(diǎn)Y表示年度統(tǒng)計(jì)的總銷售額,第二層節(jié)點(diǎn)表示按季度統(tǒng)計(jì)的總銷售額,第三層節(jié)點(diǎn)表示按月統(tǒng)計(jì)的銷售額。以Q1節(jié)點(diǎn)為例,其結(jié)果需要從M1、M2、M3的月度銷售結(jié)果聚合得到因此Q1的計(jì)算規(guī)模等于3,同理Y節(jié)點(diǎn)和Q、M等其他節(jié)點(diǎn)。子查詢計(jì)劃可以采用如圖3所示的樹(shù)形結(jié)構(gòu)來(lái)管理子計(jì)劃數(shù)據(jù)庫(kù),對(duì)于子查詢計(jì)劃Y為按年度統(tǒng)計(jì)總銷售額,計(jì)算規(guī)模為4,子查詢計(jì)劃Q為按季度統(tǒng)計(jì)總銷售額,計(jì)算規(guī)模為3,子查詢計(jì)劃M為按月統(tǒng)計(jì)總銷售額,計(jì)算規(guī)模為30。假設(shè)子計(jì)劃數(shù)據(jù)庫(kù)中記錄的子查詢計(jì)劃Y、Q、M的查詢頻度分別為10、3和1。根據(jù)公式:查詢代價(jià)=0.4*查詢頻度+0.6*計(jì)算規(guī)模,可以計(jì)算得到子查詢計(jì)劃Y的查詢代價(jià)是6.4,子查詢計(jì)劃Q的查詢代價(jià)是3,子查詢計(jì)劃M的查詢代價(jià)是18.4。根據(jù)計(jì)算得到的查詢代價(jià),選擇較高的子查詢計(jì)劃M和Q對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中,即將下表5和表6的數(shù)據(jù)存儲(chǔ)于緩存中。表5年度銷售額20122300.00表6月度銷售額2012.1450.002012.2550.002012.3550.00……2012.12350.00再舉個(gè)例子,利用數(shù)據(jù)規(guī)模、存儲(chǔ)介質(zhì)、計(jì)算規(guī)模和查詢頻度這幾個(gè)代價(jià)因素建立代價(jià)模型,可以通過(guò)以下計(jì)算公式分別計(jì)算得到每一個(gè)所述子查詢計(jì)劃的查詢代價(jià):Query_Cost=數(shù)據(jù)規(guī)模+(存儲(chǔ)介質(zhì)+計(jì)算規(guī)模)*查詢頻度,其中,Query_Cost表示查詢代價(jià)。在數(shù)據(jù)倉(cāng)庫(kù)中記錄XX公司各年各月的銷售額數(shù)據(jù)如表7所示,在閃存Flash中記錄的數(shù)據(jù)如表8所示:表7月度子公司A銷售額2012.1450.002012.2550.00……2012.12850.00表8時(shí)間編號(hào)子公司銷售額1B982B108………12G230用戶輸入的查詢計(jì)劃如下表9所示:表9用戶查詢計(jì)劃1、子公司A銷售額超過(guò)100的月份2、子公司A二、三季度銷售額比3、4月份各子公司的銷售額將查詢計(jì)劃分成若干個(gè)子查詢計(jì)劃,例如,對(duì)于查詢計(jì)劃1:子公司A銷售額超過(guò)100的月份,可以分解為子查詢計(jì)劃(a)子公司A每個(gè)月的銷售額。查詢計(jì)劃2:子公司A二、三季度銷售額比,可以分解為:子查詢計(jì)劃(a)子公司A每個(gè)月的銷售額、(b)子公司A二季度銷售額和(c)子公司A三季度銷售額。查詢計(jì)劃3:4月份各子公司的銷售額,分解為:子查詢計(jì)劃(a)子公司A每個(gè)月的銷售額和(d)其他子公司各月份的銷售額。進(jìn)而確定各子查詢計(jì)劃的查詢代價(jià)。根據(jù)已保存的子計(jì)劃數(shù)據(jù)庫(kù)中子查詢計(jì)劃的信息以及代價(jià)模型計(jì)算得到各子查詢計(jì)劃的查詢代價(jià)。子計(jì)劃數(shù)據(jù)庫(kù)可以采用列表形式存儲(chǔ)子查詢計(jì)劃的信息。采用列表形式的子計(jì)劃數(shù)據(jù)庫(kù)如下表10所示:表10通過(guò)計(jì)算可以得到,子查詢計(jì)劃a的查詢代價(jià)是42、子查詢計(jì)劃b的查詢代價(jià)是13、子查詢計(jì)劃c的查詢代價(jià)是13、子查詢計(jì)劃d的查詢代價(jià)是39。將查詢代價(jià)較高的子查詢計(jì)劃a和d對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)在緩存中,如下表11和表12所示:表11季度子公司A銷售額2890.003950.00表12月度子公司A銷售額2012.1450.002012.2550.00……2012.12850.00另外,在進(jìn)行聯(lián)機(jī)分析處理過(guò)程時(shí),在S104之后,本發(fā)明數(shù)據(jù)處理方法還包括返回查詢數(shù)據(jù)的步驟,具體包括:確定所述多個(gè)子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的存儲(chǔ)位置,從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),生成數(shù)據(jù)處理結(jié)果。從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),包括:從外部數(shù)據(jù)倉(cāng)庫(kù)或者緩存或其他存儲(chǔ)介質(zhì)中獲取對(duì)應(yīng)數(shù)據(jù)。本發(fā)明實(shí)施例提供的數(shù)據(jù)處理方法,通過(guò)引入代價(jià)模型評(píng)估子查詢計(jì)劃的代價(jià)成本,根據(jù)代價(jià)成本選擇可以帶來(lái)最大收益的緩存數(shù)據(jù),可以提高了緩存數(shù)據(jù)的有效性和命中率,從而提高了InMemoryOLAP的查詢性能。以上是對(duì)本發(fā)明所提供的數(shù)據(jù)處理方法進(jìn)行的詳細(xì)描述,下面對(duì)本發(fā)明提供的數(shù)據(jù)處理裝置進(jìn)行詳細(xì)描述。實(shí)施例二圖4是本實(shí)施例提供的數(shù)據(jù)處理裝置示意圖,如圖4所示,本發(fā)明的數(shù)據(jù)處理裝置包括:查詢計(jì)劃處理器101、查詢計(jì)劃解析器102、子計(jì)劃管理器103、代價(jià)管理器104和數(shù)據(jù)管理器105。查詢計(jì)劃處理器101用于獲取數(shù)據(jù)查詢請(qǐng)求,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求生成查詢計(jì)劃。查詢計(jì)劃處理器101為數(shù)據(jù)處理裝置的輸入端,接收用戶通過(guò)用戶數(shù)據(jù)查詢接口輸入的數(shù)據(jù)查詢請(qǐng)求。每一個(gè)數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)為一個(gè)查詢計(jì)劃。例如,用戶請(qǐng)求查詢的數(shù)據(jù)為子公司Axx年的銷售額,則聯(lián)機(jī)分析處理設(shè)備接收到該數(shù)據(jù)查詢請(qǐng)求,生成對(duì)應(yīng)的查詢計(jì)劃為:子公司Axx年的銷售額。查詢計(jì)劃處理器101對(duì)于數(shù)據(jù)倉(cāng)庫(kù)中已有的用戶查詢數(shù)據(jù),也可以利用本實(shí)施例的裝置逐一對(duì)已有的用戶查詢數(shù)據(jù)進(jìn)行處理,每一個(gè)數(shù)據(jù)查詢請(qǐng)求對(duì)應(yīng)為一個(gè)查詢計(jì)劃。查詢計(jì)劃解析器102用于將查詢計(jì)劃處理器101生成的所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃。查詢計(jì)劃解析器102將查詢計(jì)劃的中間結(jié)果數(shù)據(jù)對(duì)應(yīng)為子查詢計(jì)劃,將查詢計(jì)劃分解為若干子查詢計(jì)劃。例如,查詢計(jì)劃為子公司A二、三季度銷售額比,可以分解為:子公司A每個(gè)月的銷售額、子公司A二季度銷售額以及子公司A三季度銷售額。子計(jì)劃管理器103用于將子查詢計(jì)劃的信息存儲(chǔ)于子計(jì)劃數(shù)據(jù)庫(kù)中。子計(jì)劃數(shù)據(jù)庫(kù)中保存的子查詢計(jì)劃的信息可以但不限于包括:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系。代價(jià)管理器104用于根據(jù)子計(jì)劃管理器的子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定查詢計(jì)劃解析器102得到的所述多個(gè)子查詢計(jì)劃的查詢代價(jià),并將所述子查詢計(jì)劃的查詢代價(jià)存儲(chǔ)于所述子計(jì)劃數(shù)據(jù)庫(kù)中。代價(jià)管理器104根據(jù)代價(jià)模型計(jì)算得到所述多個(gè)子查詢計(jì)劃的查詢代價(jià)。所述代價(jià)模型為代價(jià)因素的計(jì)算表達(dá)式,所述代價(jià)因素可以但不限于包括:數(shù)據(jù)規(guī)模、查詢頻度、計(jì)算規(guī)模、存儲(chǔ)介質(zhì)和算法執(zhí)行時(shí)間等。其中,數(shù)據(jù)規(guī)模是子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)量,查詢頻度是子查詢計(jì)劃累計(jì)的被查詢次數(shù),計(jì)算規(guī)模是得到子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)所需的下一層數(shù)據(jù)的數(shù)量,存儲(chǔ)介質(zhì)是子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,算法執(zhí)行時(shí)間是得到子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)所需的時(shí)間。利用這些代價(jià)因素確定代價(jià)模型,通常還需要對(duì)非數(shù)值型的代價(jià)因素進(jìn)行權(quán)值的量化設(shè)定。以存儲(chǔ)介質(zhì)這一代價(jià)因素為例,一般來(lái)說(shuō),不同存儲(chǔ)設(shè)備的數(shù)據(jù)讀寫(xiě)速度的關(guān)系通常是Memory>FLASH>SSD>Disk>數(shù)據(jù)倉(cāng)庫(kù),在Memory中的讀寫(xiě)速度最快,在數(shù)據(jù)倉(cāng)庫(kù)的最慢,因而,設(shè)定量化的權(quán)值如下表1所示。相類似的,也可以對(duì)其他非數(shù)值型的代價(jià)因素進(jìn)行權(quán)值的量化設(shè)定,用以通過(guò)代價(jià)模型的計(jì)算表達(dá)式計(jì)算得到查詢代價(jià)的數(shù)值??蛇x的,代價(jià)管理器104根據(jù)實(shí)際應(yīng)用場(chǎng)景選擇需要考慮的代價(jià)因素,以構(gòu)成的查詢代價(jià)的計(jì)算表達(dá)式,用來(lái)衡量子查詢計(jì)劃的查詢代價(jià)成本。另外,代價(jià)管理器104還可以通過(guò)代價(jià)模型配置接口接收用戶配置的信息,以供用戶靈活調(diào)整代價(jià)模型的計(jì)算表達(dá)式和代價(jià)因數(shù)。例如,可以選擇所要考慮的代價(jià)因素或調(diào)整代價(jià)因素的權(quán)重,以修改代價(jià)評(píng)估標(biāo)準(zhǔn)形成合理的代價(jià)模型,從而調(diào)整緩存數(shù)據(jù)刷新結(jié)果。子計(jì)劃管理器103將代價(jià)管理器104子得到的查詢計(jì)劃的信息更新或存儲(chǔ)到子計(jì)劃數(shù)據(jù)庫(kù)中。其中,子查詢計(jì)劃的信息可以但不限于包括:所述子查詢計(jì)劃、所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的鍵key索引、所述子查詢計(jì)劃的查詢代價(jià)、所述子查詢計(jì)劃的代價(jià)因素、所述子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)的存儲(chǔ)位置,以及所述子查詢計(jì)劃與其他子查詢計(jì)劃的依賴關(guān)系等等。子計(jì)劃管理器103中的子計(jì)劃數(shù)據(jù)庫(kù)可以但不限于以樹(shù)形結(jié)構(gòu)或列表形式等存儲(chǔ)子查詢計(jì)劃的信息。子計(jì)劃管理器103利用子計(jì)劃數(shù)據(jù)庫(kù)來(lái)管理和記錄每個(gè)子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的key索引、查詢代價(jià)、代價(jià)因素和數(shù)據(jù)是否緩存,并維護(hù)子計(jì)劃之間的依賴關(guān)系,用以根據(jù)保存的子查詢計(jì)劃的查詢代價(jià)等信息,決定對(duì)應(yīng)的數(shù)據(jù)是否存儲(chǔ)于緩存中,在進(jìn)行聯(lián)機(jī)分析處理時(shí),能夠減少在查詢代價(jià)高的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)上所花的數(shù)據(jù)讀寫(xiě)時(shí)間,提高查詢性能。數(shù)據(jù)管理器105用于將所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中。數(shù)據(jù)管理器105將子計(jì)劃管理器103中子查詢計(jì)劃的查詢代價(jià)與緩存中已存儲(chǔ)的子查詢計(jì)劃的查詢代價(jià)進(jìn)行排序,將查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于緩存中,將剩余的所述查詢代價(jià)不滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)到外部數(shù)據(jù)倉(cāng)庫(kù)中。所述查詢代價(jià)滿足預(yù)設(shè)條件包括:所述查詢代價(jià)排在前N個(gè),N為預(yù)設(shè)正整數(shù);或者,所述查詢代價(jià)超過(guò)預(yù)設(shè)代價(jià)閾值。數(shù)據(jù)管理器105將高代價(jià)的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)緩存在內(nèi)存中,而將低代價(jià)的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)從緩存中移除。數(shù)據(jù)管理器105還用于確定查詢計(jì)劃解析器102得到的所述子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的存儲(chǔ)位置,從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),生成數(shù)據(jù)處理結(jié)果。從所述存儲(chǔ)位置中獲取對(duì)應(yīng)數(shù)據(jù),包括:從外部數(shù)據(jù)倉(cāng)庫(kù)或者緩存或其他存儲(chǔ)介質(zhì)中獲取對(duì)應(yīng)數(shù)據(jù)。利用子計(jì)劃數(shù)據(jù)庫(kù)來(lái)管理和記錄每個(gè)子查詢計(jì)劃對(duì)應(yīng)數(shù)據(jù)的key索引、查詢代價(jià)、代價(jià)因素和數(shù)據(jù)是否緩存,并維護(hù)子計(jì)劃之間的依賴關(guān)系,用以根據(jù)保存的子查詢計(jì)劃的查詢代價(jià)等信息,決定對(duì)應(yīng)的數(shù)據(jù)是否存儲(chǔ)于緩存中,在進(jìn)行聯(lián)機(jī)分析處理時(shí),能夠減少在查詢代價(jià)高的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)上所花的數(shù)據(jù)讀寫(xiě)時(shí)間,提高查詢性能。本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置,通過(guò)引入代價(jià)模型評(píng)估子查詢計(jì)劃的代價(jià)成本,根據(jù)代價(jià)成本選擇可以帶來(lái)最大收益的緩存數(shù)據(jù),可以提高了緩存數(shù)據(jù)的有效性和命中率,從而提高了InMemoryOLAP的查詢性能。實(shí)施例三圖5是本實(shí)施例提供的聯(lián)機(jī)分析處理設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,本發(fā)明聯(lián)機(jī)分析處理設(shè)備包括:處理器501、網(wǎng)絡(luò)接口502、內(nèi)存503、其他存儲(chǔ)設(shè)備504以及用于連接和通信的數(shù)據(jù)總線505。處理器501可能為單核或多核中央處理單元(CentralProcessingUnit,CPU),或者為特定集成電路(ApplicationSpecificIntegratedCircuit,ASIC),或者為被配置成實(shí)施本發(fā)明實(shí)施例的一個(gè)或多個(gè)集成電路。網(wǎng)絡(luò)接口502用于與數(shù)據(jù)倉(cāng)庫(kù)或網(wǎng)絡(luò)進(jìn)行交互。其他存儲(chǔ)設(shè)備504可以但不限于包括:閃存FLASH、硬盤(pán)Disk、固態(tài)硬盤(pán)SSD等。其他存儲(chǔ)設(shè)備504或內(nèi)存503中具有軟件模塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。在啟動(dòng)時(shí),這些軟件組件被加載到其他存儲(chǔ)設(shè)備504或內(nèi)存503中,然后被處理器501訪問(wèn)并執(zhí)行如下指令:獲取數(shù)據(jù)查詢請(qǐng)求,根據(jù)所述數(shù)據(jù)查詢請(qǐng)求生成查詢計(jì)劃;將所述查詢計(jì)劃分解成多個(gè)子查詢計(jì)劃;根據(jù)子計(jì)劃數(shù)據(jù)庫(kù)中已保存的子查詢計(jì)劃的信息,確定所述多個(gè)子查詢計(jì)劃的查詢代價(jià);將所述多個(gè)子查詢計(jì)劃中查詢代價(jià)滿足預(yù)設(shè)條件的子查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)于內(nèi)存503中。具體地,本發(fā)明的聯(lián)機(jī)分析處理設(shè)備還根據(jù)所述指令執(zhí)行實(shí)施例一中所述的數(shù)據(jù)處理方法,具體在此不再贅述。本發(fā)明提供的數(shù)據(jù)處理方法及裝置,通過(guò)考慮子查詢計(jì)劃數(shù)據(jù)的存儲(chǔ)介質(zhì)、查詢頻度和計(jì)算規(guī)模等因素,評(píng)估子查詢計(jì)劃的代價(jià)成本,在緩存空間有限的情況下,選擇高代價(jià)查詢計(jì)劃對(duì)應(yīng)的數(shù)據(jù)緩存在內(nèi)存中,可以帶來(lái)最大收益的緩存數(shù)據(jù),可以提高了緩存數(shù)據(jù)的有效性和命中率,從而提高了InMemoryOLAP的查詢性能。專業(yè)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
清水县| 囊谦县| 北宁市| 天水市| 安乡县| 平塘县| 襄樊市| 波密县| 嘉义县| 怀远县| 云梦县| 清徐县| 巴林右旗| 新沂市| 叶城县| 双柏县| 民乐县| 横峰县| 马公市| 甘孜| 巴中市| 古田县| 贺兰县| 滕州市| 青海省| 静乐县| 罗山县| 昭苏县| 依安县| 晋宁县| 砀山县| 安塞县| 边坝县| 甘肃省| 天峨县| 札达县| 金塔县| 澄城县| 武川县| 宣汉县| 兴文县|