新四季網

一種提高數據信息整合效率的方法和裝置的製作方法

2023-05-03 01:39:51

專利名稱:一種提高數據信息整合效率的方法和裝置的製作方法
技術領域:
本發明涉及計算機領域,特別涉及一種提高數據信息整合效率的方法和裝置。
背景技術:
科學、有針對性的營銷決策離不開客觀數據信息的支持,這使用戶對數據信息整合的速度提出更高要求。在現有技術中,關係型資料庫通過「二叉樹」的方式整合數據信息,即系統首先將查詢命令分解成N個查詢子命令,計算機通過檢索資料庫中與每個查詢子命令對應的數據表,查找到符合每個查詢子命令要求的數據信息。具體的,首先查找到第一查詢子命令和第二查詢子命令分別對應的數據表,並找到符合要求的數據信息,然後將符合第一查詢子命令和第二查詢子命令的數據信息合併,形成臨時數據信息,再查找到符合第三查詢子命令的數據信息,將臨時數據信息與符合第三查詢子命令的數據信息合併,形成新的臨時數據信息,重複進行數據信息合成的步驟直至N個查詢子命令的數據信息合併完成,形成查詢結果,如圖I所示。發明人在實現上述方案的過程中發現,現有技術至少存在以下技術問題計算機將查詢命令分解為N個查詢子命令後,上述的合併操作需要執行N-I次才能得到符合查詢命令的最終結果,大量的計算步驟導致處理效率較慢,且臨時數據信息需要佔據系統存儲空間,耗費存儲資源。

發明內容
本發明的實施例提供一種提高數據信息整合效率的方法和裝置,解決現有技術中計算效率低,存儲資源耗費高的技術問題。為達到上述目的,本發明的實施例提供如下技術方案第一方面,提供一種提高數據信息整合效率的方法,包括獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;將所述查詢命令按照所述查詢條件分解為查詢子命令;根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;將符合所述查詢條件的數據信息合併為查詢結果。第二方面,提供一種提高數據信息整合效率的方法,包括獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;將所述查詢命令按照所述查詢條件分解為查詢子命令;檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記;
在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。結合第二方面,在第二方面的第一種可能的實現方式中,提所述非優化數據表的數量為M, M不小於2,在將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果前,還包括從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息;從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息;從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。結合第二方面,在第二方面的第二種可能的是實現方式中,所述非優化數據表的數量為M,當M= I時,在將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果前,還包括從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件
的第一數據信息。第三方面,提供一種提高數據信息整合效率的裝置,包括命令獲取單元,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;命令分解單元,用於將所述查詢命令按照所述查詢條件分解為查詢子命令;欄位數據信息獲取單元,用於根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;數據信息獲取單元,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;合併單元,用於將符合所述查詢條件的數據信息合併為查詢結果。第四方面,提供一種提高數據信息整合效率的裝置,包括混合命令獲取單元,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;混合命令分解單元,用於將所述查詢命令按照所述查詢條件分解為查詢子命令;優化標記檢測單元,用於檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記;優化數據信息獲取單元,用於在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;優化數據信息篩選單元,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;數據信息合併單元,用於將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。結合第四方面,在四方面的第一種可能的實現方式中,還包括非優化數據信息獲取單元,用於從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;非優化數據信息篩選單元,用於通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息;所述非優化數據信息獲取單元,還用於從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;所述非優化數據信息篩選單元,還用於通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息;所述非優化數據信息獲取單元,還用於從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;所述非優化數據信息篩選單元,還用於通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。結合第四方面,在四方面的第二種可能的實現方式中,所述裝置還包括第二非優化數據信息獲取單元,用於從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;第二非優化數據信息篩選單元,用於通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第一數據信息。本發明的實施例提供一種數據信息整合效率的方法和裝置,一方面,獲取查詢命令並將查詢命令分解為查詢子命令,然後,根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,最後,通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,將符合所述查詢條件的數據信息合併為查詢結果。另一方面,獲取查詢命令並將查詢命令分解為查詢子命令;然後檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記,在每個具有所述優化整合標記的數據表中,根據查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,然後通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,最後,將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果。通過上述方案,減少符合查詢條件的數據信息的合併次數,提高計算效率,節省存儲資源。舉例來說,設數據表A中有欄位a,數據表B中有欄位b,數據表C中有欄位C,查詢命令為在欄位a下的數據信息、欄位b下的數據信息和欄位c下的數據信息中獲取兩兩相等的數據信息,即a = b,b = C。若使用現有技術,則從數據表A中獲取欄位a下的數據信息,從數據表B中獲取欄位b下的數據信息,然後將欄位a下的數據信息、欄位b下的數據信息中相等的數據信息合併,形成臨時數據信息a,再獲取欄位c下的數據信息,將欄位c下的數據信息與數據信息b欄位下的數據信息中相等數據信息合併成臨時數據信息P,最後將臨時數據信息a和臨時數據信息P合併成查詢結果A。使用本發明後,首先獲取欄位a下的數據信息、欄位b下的數據信息和欄位c下的數據信息,然後將欄位a下的數據信息、欄位b下的數據信息和欄位c下的數據信息中相等數據信息合併成查詢結果A。由此可以看出,使用本專利後,減少了臨時數據信息a和臨時數據信息P的存儲空間,減少了臨時數據信息a的合併和臨時數據信息P的合併,因此減少符合查詢條件的數據信息的合併次數,提高計算效率,節省存儲資源。


為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。圖I為背景技術中數據信息整合的方法的示意圖;圖2為本發明實施例I中一種提高數據信息整合效率的方法的流程圖;圖3為本發明實施例I中存儲數據信息的資料庫的示意圖;圖4為本發明實施例I中另一種提高數據信息整合效率的方法的流程圖;圖5為本發明實施例2中一種提高數據信息整合效率的方法的流程圖;圖6為本發明實施例2中提高數據信息整合效率的示意圖;圖7為本發明實施例3中一種提高數據信息整合效率的裝置的框圖;圖8為本發明實施例3中另一種提高數據信息整合效率的裝置的框圖;圖9為本發明實施例3中另一種提高數據信息整合效率的裝置的框圖;圖10為本發明實施例3中另一種提高數據信息整合效率的裝置的框圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。實施例I :本發明的一個實施例提供一種提高數據信息整合效率的方法。
一方面,如圖2所示,該方法包括如下步驟101、獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位。現舉例說明查詢命令包含的查詢條件和所述查詢命令針對的欄位的關係。例1,設資料庫中的數據信息存儲在數據表A,B,C中,如圖3所示。數據表A中存儲的數據信息存儲在欄位al和a2下,欄位al下的數據信息有10,20,30,欄位a2下的數據信息有15,25,35 ;數據表B中存儲的數據信息存儲在欄位bI和b2下,欄位bl下的數據信息有10,25,30,欄位b2下的數據信息有13,25,33 ;數據表C中存儲的數據信息存儲在欄位cl和c2下,欄位Cl下的數據信息有10,25,30,欄位c2下的數據信息有15,25,38。假設系統接收到查詢命令X。該查詢命令X針對的欄位為al,bl和Cl。該查詢命令X的查詢條件為「在欄位al下的數據信息中等於欄位bl下的數據信息」且「欄位bl下的數據信息中等於欄位Cl下的數據信息」。根據圖3可知向用戶返回數據信息應該是10,30。例I中系統需要判斷在欄位al,bl,Cl下的數據信息是否滿足查詢命令X的查詢條件,即從欄位al,bl,Cl下的數據信息中找出用戶想要的數據信息。102、將所述查詢命令按照所述查詢條件分解為查詢子命令。同樣以例I為例,例I中的查詢命令X為向用戶返回在欄位a I下的數據信息中等於欄位bl下的數據信息且欄位bl下的數據信息中等於欄位Cl下的數據信息。執行步驟102後,將查詢命令分解成的查詢子命令為I號查詢子命令,查找在欄位a I下的數據信息中等於欄位bl下的數據信息;2號查詢子命令,查找在欄位bl下的數據信息中等於欄位Cl下的數據信息;3號查詢子命令,返回同時滿足I號查詢子命令和2號查詢子命令的數據信息。需要注意的是,上述3個查詢子命令僅僅是系統的計算過程,並不是向查詢命令發出方返回3個結果。向查詢命令發出方返回數據信息的只有3號查詢子命令一個。103、根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息。步驟103所述的在資料庫中獲取所述查詢子命令針對的欄位,具體到圖3場景中的操作就是從資料庫中的欄位al,a2, bl, b2, cl, c2中獲取欄位al,bl, cl ;所述的獲取所述查詢子命令針對的欄位名下的數據信息就是獲取欄位al下的數據信息10,20,30,bl下的數據信息10,25,30,Cl下的數據信息10,25,30。104、通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息。步驟104所述的對所述查詢子命令針對的欄位名下的數據信息進行篩選,就是指在步驟103獲取的數據信息中得到符合步驟102所述的查詢子命令的數據信息,即首先執行I號查詢子命令,從欄位al下的數據信息(欄位al下的數據信息為10,20,30)中獲取等於欄位bl下的數據信息(欄位bl下的數據信息10,25,30),則獲取的數據信息為10,30。然後執行2號查詢子命令,從欄位bl下的數據信息(欄位bl下的數據信息10,25,30)中獲取等於欄位Cl下的數據信息(欄位Cl下的數據信息10,25,30),則獲取的數據信息為10,25,30。最後執行3號查詢子命令,返回同時滿足I號查詢子命令和2號查詢子命令的數據信息,從執行I號查詢子命令的結果(10,30)和執行2號查詢子命令的結果(10,25,30)中可以很清晰的看出,同時滿足I號查詢子命令和2號查詢子命令的數據信息為10,30。105、將符合所述查詢條件的數據信息合併為查詢結果。所述的合併為查詢結果就是將符合所述查詢條件的數據信息按照預設定的格式進行存儲,比如,若滿足符合所述查詢條件的數據信息是系統執行命令時的一個中間結果,則按照中間結果的方式進行存儲,比如對計劃樹的子節點進行計算後,將符合所述查詢條件的數據信息作為元組向計劃樹的父節點返回。若滿足符合所述查詢條件的數據信息是最終查詢結果,則可以直接存儲在存儲介質中,或直接返回給查詢命令發出方。本發明的實施例提供一種數據信息整合效率的方法,獲取查詢命令並將查詢命令分解為查詢子命令,然後,根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,最後,通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,將符合所述查詢條件的數據信息合併為查詢結果。通過上述方案,減少符合查詢條件的數據信息的合併次數,提高算效率,節省存儲資源。另一方面,還提供一種提高數據信息整合效率的方法,如圖4所示,該方法包括如下步驟201、獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位。202、將所述查詢命令按照所述查詢條件分解為查詢子命令。203、檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記。需要注意的是,在實際應用中,並不是對資料庫中的所有數據表都按照步驟101至105進行計算,而是將數據表按照複雜程度區分開,對複雜的數據表按照步驟101至105進行計算,其它的數據表則按照一般方法進行計算。複雜的數據表可以是數據表中記錄的數據信息較大,或者是欄位名較多的數據表。在本實施例中,系統根據在數據表上的標記將數據表區分為具有優化整合標記的數據表(即複雜的數據表)和不具有優化整合標記的數據表(即不複雜的數據表)。其中,本發明實施例中將數據表進行區分的標記稱為優化整合標記,由工程師在設計數據表時標記。204、在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息。205、通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息。206、將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果。所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得,即按照一般方法進行計算得到的結果。本發明的實施例提供一種數據信息整合效率的方法,獲取查詢命令並將查詢命令分解為查詢子命令;然後檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記,在每個具有所述優化整合標記的數據表中,根據查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,然後通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,最後,將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果。通過上述方案,減少符合查詢條件的數據信息的合併次數,提高算效率,節省存儲資源。實施例2本發明的一個實施例提供一種提高數據信息整合效率的方法,如圖5所示,所述方法包括如下步驟301、獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位。302、將所述查詢命令按照所述查詢條件分解為查詢子命令。
303、檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記。步驟303中所述的查詢子命令針對的欄位所在的數據表有兩種,其一是具有預設置的優化整合標記的數據表,即優化數據表,其二是不具有預設置的優化整合標記的數據表,即非優化數據表。對於具有預設置的優化整合標記的數據表按照步驟304至305執行。對於不具有預設置的優化整合標記的數據表按照步驟306至311執行。304、在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息。305、通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息。306、從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息。現舉例說明,例2,設資料庫中有數據表A,B,C,D,E,F,其中A,B為具有預設置的優化整合標記的數據表,即優化數據表;C,D,E,F為不具有預設置的優化整合標記的數據表即非優化數據表。系統接收到查詢命令後,將查詢命令分解為a,b,c,d,e,f 六個查詢子命令。其中,查詢子命令a針對的欄位名a I在優化數據表A中,查詢子命令b針對的欄位名bl在優化數據表B中,查詢子命令c針對的欄位名Cl在非優化數據表C中,查詢子命令d針對的欄位名dl在非優化數據表D中,查詢子命令e針對的欄位名el在非優化數據表E中,查詢子命令f針對的欄位名f I在非優化數據表F中。步驟304至305即是首先執行查詢子命令a,在查詢子命令a針對的欄位名al所在的優化數據表A中,獲取欄位al下的數據信息;然後執行查詢子命令b,在查詢子命令b針對的欄位名bl所在的優化數據表B中,獲取欄位bl下的數據信息。最後將符合查詢子命令a的數據信息和查詢子命令b的數據信息合併成一個臨時數據信息,暫存在存儲介質中。步驟306所述的從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,即在非優化數據表C中,獲取查詢子命令c針對的欄位名Cl下的數據信息;所述的從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,即在非優化數據表D中,獲取查詢子命令d針對的欄位名dl下的數據信息。307、通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息。
同樣以例2為例,將滿足查詢子命令c和查詢子命令d的數據信息合併後的數據信息即是步驟207所述的符合所述查詢條件的第一級數據信息。308、從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信
肩、O以例2為例,步驟308所述的從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息就是在非優化數據表E中,獲取查詢子命令e針對的欄位名el下的數據信息。309、通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息。以例2為例,將滿足查詢子命令e的數據信息與步驟307中所述的第一級數據信息合併後的數據信息即為步驟309所述的第二級數據信息。310、從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信
肩、O311、通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。M為非優化數據表的數量。在例2的場景下,M = 4,第3級數據信息成為所述第一數據信息。步驟310至311的執行流程與步驟208至209的執行流程類似,通過循環將所有非優化數據表中的數據信息進行篩選後合併。特別的,所述非優化數據表的數量I時,則不用通過循環來篩選數據信息,即從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第一數據信息。312、將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。將從優化數據表中獲取的數據信息與從非優化數據表中獲取的信息合併。如圖6所示,圖中數據表A,B,C為優化數據表,通過執行步驟304至305後,生成符合所述查詢條件的數據信息,數據表D,E,F,G為非優化數據表,通過執行步驟306至307後,生成第一級數據信息,通過執行步驟308至309後,生成第二級數據信息,通過執行步驟310至311後,生成第一數據信息。最後,執行步驟312,生成查詢結果。本發明的實施例提供一種數據信息整合效率的方法,獲取查詢命令並將查詢命令分解為查詢子命令;然後檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記,在每個具有所述優化整合標記的數據表中,根據查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,然後通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,最後,將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果。通過上述方案,減少符合查詢條件的數據信息的合併次數,提高算效率,節省存儲資源。並且,根據數據表是否具有優化整合標記,選擇不同的數據信息整合方式,可以使本發明實施例提供的方案更為靈活,尤其在資料庫擁有複雜程度不同且數量較多的數據表的情況下,有更強的易用性。
實施例3本發明的一個實施例一方面提供一種提高數據信息整合效率的裝置,如圖7所示,所述裝置包括命令獲取單元41,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位。命令分解單元42,用於將所述查詢命令按照所述查詢條件分解為查詢子命令。欄位數據信息獲取單元43,用於根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息。數據信息獲取單元44,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息。合併單元45,用於將符合所述查詢條件的數據信息合併為查詢結果。需要指出的是,命令獲取單元41,命令分解單元42,欄位數據信息獲取單元43,數據信息獲取單元44,合併單元45可以集成到CPU(Central ProcessingUnit,中央處理器)中。另一方面,還提供一種提高數據信息整合效率的裝置,如圖8所示,包括混合命令獲取單元51,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位。混合命令分解單元52,用於將所述查詢命令按照所述查詢條件分解為查詢子命令。優化標記檢測單元53,用於檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記。優化數據信息獲取單元54,用於在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息。優化數據信息篩選單元55,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息。數據信息合併單元56,用於將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。進一步的,如圖9所示,所述裝置還包括非優化數據信息獲取單元57,用於從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息。非優化數據信息篩選單元58,用於通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息。所述非優化數據信息獲取單元57,還用於從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息。所述非優化數據信息篩選單元58,還用於通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息。所述非優化數據信息獲取單元57,還用於從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息。所述非優化數據信息篩選單元58,還用於通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。進一步的,如圖10所示,所述裝置還包括第二非優化數據信息獲取單元59,用於從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息。第二非優化數據信息篩選單元510,用於通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第一數據信息。需要特別指出的是,混合命令獲取單元51,混合命令分解單元52,優化標記檢測單元53,優化數據信息獲取單元54,優化數據信息篩選單元55,數據信息合併單元56,非優化數據信息獲取單元57,非優化數據信息篩選單元58,第二非優化數據信息獲取單元59,第二非優化數據信息篩選單元510可以集成到CPU(Central Processing Unit,中央處理器)中。本發明的實施例提供一種數據信息整合效率的裝置,一方面,獲取查詢命令並將查詢命令分解為查詢子命令,然後,根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,最後,通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,將符合所述查詢條件的數據信息合併為查詢結果。另一方面,獲取查詢命令並將查詢命令分解為查詢子命令;然後檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記,在每個具有所述優化整合標記的數據表中,根據查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息,然後通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息,最後,將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果。通過上述方案,減少符合查詢條件的數據信息的合併次數,提高算效率,節省存儲資源。通過以上的實施方式的描述,所屬領域的技術人員可以清楚地了解到本發明可藉助軟體加必需的通用硬體的方式來實現,當然也可以通過硬體,但很多情況下前者是更佳的實施方式。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該軟體產品存儲在可讀取的存儲介質中,如移動接入終端硬碟或存儲卡等,包括若干指令用以使得一臺移動接入終端設備(可以是個人平板電腦,手機等)執行本發明各個實施例所述的方法。以上所述,僅為本發明的具體實施方式
,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。
權利要求
1.一種提高數據信息整合效率的方法,其特徵在於,包括獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;將所述查詢命令按照所述查詢條件分解為查詢子命令;根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;將符合所述查詢條件的數據信息合併為查詢結果。
2.一種提高數據信息整合效率的方法,其特徵在於,包括獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位;將所述查詢命令按照所述查詢條件分解為查詢子命令;檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記;在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。
3.根據權利要求2所述的方法,其特徵在於,所述非優化數據表的數量為M,M不小於2,在將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果前,還包括從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息;從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息;從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選, 得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。
4.根據權利要求2所述的方法,其特徵在於,所述非優化數據表的數量為M,當M= I時,在將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果前,還包括從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第一數據信息。
5.一種提高數據信息整合效率的裝置,其特徵在於,包括 命令獲取單元,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位; 命令分解單元,用於將所述查詢命令按照所述查詢條件分解為查詢子命令; 欄位數據信息獲取單元,用於根據每個查詢子命令分別在資料庫中獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息; 數據信息獲取單元,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息; 合併單元,用於將符合所述查詢條件的數據信息合併為查詢結果。
6.一種提高數據信息整合效率的裝置,其特徵在於,包括 混合命令獲取單元,用於獲取查詢命令;所述查詢命令包含查詢條件和所述查詢命令針對的欄位; 混合命令分解單元,用於將所述查詢命令按照所述查詢條件分解為查詢子命令; 優化標記檢測單元,用於檢測每個所述查詢子命令針對的欄位所在的數據表是否具有預設置的優化整合標記; 優化數據信息獲取單元,用於在每個具有所述優化整合標記的數據表中,根據所述查詢子命令獲取所述查詢子命令針對的欄位,並獲取所述查詢子命令針對的欄位名下的數據信息; 優化數據信息篩選單元,用於通過對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息; 數據信息合併單元,用於將符合所述查詢條件的數據信息,與第一數據信息合併為查詢結果;所述第一數據信息從不具有所述優化整合標記的非優化數據表中獲得。
7.根據權利要求6所述的裝置,其特徵在於,所述非優化數據表的數量為M,M不小於2,所述裝置還包括 非優化數據信息獲取單元,用於從第一個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息,並從第二個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息; 非優化數據信息篩選單元,用於通過對所述兩個欄位名下的數據信息進行篩選,得到符合所述查詢條件的第一級數據信息; 所述非優化數據信息獲取單元,還用於從第三個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息; 所述非優化數據信息篩選單元,還用於通過對所述第一級數據信息和從第三個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第二級數據信息; 所述非優化數據信息獲取單元,還用於從第K個非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息; 所述非優化數據信息篩選單元,還用於通過對所述第K-I級數據信息和從第K個非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第K-I級數據信息;其中,當K = M時,所述第K-I級數據信息為所述第一數據信息。
8.根據權利要求6所述的裝置,其特徵在於,所述非優化數據表的數量為M=1,所述裝置還包括 第二非優化數據信息獲取單元,用於從所述非優化數據表中,獲取所述查詢子命令針對的欄位名下的數據信息;第二非優化數據信息篩選單元,用於通過對從所述非優化數據表中獲取的數據信息進行篩選,得到符合所述查詢條件的第一數據信息。
全文摘要
本發明的實施例公開一種提高數據信息整合效率的方法和裝置,涉及計算機領域,解決現有技術中計算效率低,存儲資源耗費高的技術問題。一種提高數據信息整合效率的方法包括將獲取的查詢命令分解為查詢子命令並分別在資料庫中獲取所述查詢子命令針對的欄位和欄位名下的數據信息;然後對所述查詢子命令針對的欄位名下的數據信息進行篩選,得到符合所述查詢條件的數據信息;最後將符合所述查詢條件的數據信息合併為查詢結果。本發明主要應用在數據信息查詢和數據信息存儲中。
文檔編號G06F17/30GK102982147SQ201210486709
公開日2013年3月20日 申請日期2012年11月26日 優先權日2012年11月26日
發明者蔣文 申請人:深圳市華為技術軟體有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀