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