本發(fā)明專利技術(shù)提供了一種跨數(shù)據(jù)源查詢裝置,包括:主數(shù)據(jù)源選擇模塊102,在多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為主數(shù)據(jù)源;第一查詢模塊104,在所述多個(gè)數(shù)據(jù)庫(kù)中除所述主數(shù)據(jù)源的其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢,得到查詢結(jié)果數(shù)據(jù);數(shù)據(jù)獲取模塊,將所述其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)獲取到所述主數(shù)據(jù)源中;第二查詢模塊,在主數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,得到最終查詢結(jié)果數(shù)據(jù)。相應(yīng)地,本發(fā)明專利技術(shù)還提供了一種跨數(shù)據(jù)源查詢方法。通過本發(fā)明專利技術(shù)的技術(shù)方案,使企業(yè)在做跨數(shù)據(jù)源查詢時(shí),能夠擁有一套建設(shè)成本低、建設(shè)周期短,查詢數(shù)據(jù)量大、數(shù)據(jù)邏輯結(jié)構(gòu)多樣、通用性強(qiáng)的輕量級(jí)技術(shù)方案,保證企業(yè)可以高效的解決大數(shù)據(jù)量及應(yīng)用服務(wù)器壓力過大的問題。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)查詢領(lǐng)域,具體而言,涉及一種跨數(shù)據(jù)源查詢裝置和跨數(shù)據(jù)源查詢方法。
技術(shù)介紹
隨著企業(yè)信息化應(yīng)用的深入,企業(yè)內(nèi)部的信息系統(tǒng)由早期的部門單一業(yè)務(wù)系統(tǒng)慢慢發(fā)展到多業(yè)務(wù)系統(tǒng)共存。同時(shí),管理層需要的報(bào)表數(shù)據(jù)往往是綜合性較強(qiáng)的數(shù)據(jù),我們往往難以從單一業(yè)務(wù)系統(tǒng)取得所有相關(guān)數(shù)據(jù),此時(shí),我們就需要從不同業(yè)務(wù)系統(tǒng)中查詢數(shù)據(jù),再把這些不同來(lái)源的數(shù)據(jù)經(jīng)過加工處理,組織在同一張報(bào)表中。從技術(shù)角度來(lái)說(shuō),每個(gè)業(yè)務(wù)系統(tǒng)對(duì)應(yīng)一個(gè)數(shù)據(jù)源,多業(yè)務(wù)系統(tǒng)的查詢,即是跨數(shù)據(jù)源查詢。針對(duì)跨數(shù)據(jù)源查詢問題,現(xiàn)有以下方案 I、系統(tǒng)集成。該方案是在企業(yè)內(nèi)部建設(shè)系統(tǒng)集成平臺(tái),使各業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)互聯(lián)互通,且實(shí)現(xiàn)數(shù)據(jù)的抽取、加載。抽取數(shù)據(jù)到統(tǒng)一的數(shù)據(jù)倉(cāng)庫(kù)中,再在此基礎(chǔ)上實(shí)現(xiàn)綜合的查詢分析。該方案屬于重量級(jí)方案,企業(yè)投入建設(shè)成本較高、建設(shè)周期較長(zhǎng)。如果只是針對(duì)上述做跨業(yè)務(wù)系統(tǒng)綜合性報(bào)表而言,過于重量級(jí)。2、連接不同數(shù)據(jù)源,分別加載數(shù)據(jù)到內(nèi)存,處理加工后,組織成完整報(bào)表。該方案適用于數(shù)據(jù)量較小、且數(shù)據(jù)處理邏輯較簡(jiǎn)單的情況。而對(duì)于綜合性分析報(bào)表,其涉及的原始數(shù)據(jù)量往往較大。所以該方案并不具有通用性。因此,需要一種新的技術(shù)方案,使企業(yè)在做跨數(shù)據(jù)源查詢時(shí),能夠擁有一套建設(shè)成本低、建設(shè)周期短,查詢數(shù)據(jù)量大、數(shù)據(jù)邏輯結(jié)構(gòu)多樣、通用性強(qiáng)的輕量級(jí)技術(shù)方案,保證企業(yè)可以高效的解決大數(shù)據(jù)量及應(yīng)用服務(wù)器壓力過大的問題。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)所要解決的技術(shù)問題在于,提供一種新的技術(shù)方案,使企業(yè)在做跨數(shù)據(jù)源查詢時(shí),能夠擁有一套建設(shè)成本低、建設(shè)周期短,查詢數(shù)據(jù)量大、數(shù)據(jù)邏輯結(jié)構(gòu)多樣、通用性強(qiáng)的輕量級(jí)技術(shù)方案,保證企業(yè)可以高效的解決大數(shù)據(jù)量及應(yīng)用服務(wù)器壓力過大的問題。有鑒于此,本專利技術(shù)提出了一種跨數(shù)據(jù)源查詢裝置,包括主數(shù)據(jù)源選擇模塊,在多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為主數(shù)據(jù)源;第一查詢模塊,在所述多個(gè)數(shù)據(jù)庫(kù)中除所述主數(shù)據(jù)源的其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢,得到查詢結(jié)果數(shù)據(jù);數(shù)據(jù)獲取模塊,將所述其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)獲取到所述主數(shù)據(jù)源中;第二查詢模塊,在主數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,得到最終查詢結(jié)果數(shù)據(jù)。應(yīng)用此技術(shù)方案,我們首先設(shè)定一個(gè)主數(shù)據(jù)源,然后循環(huán)的把從其他數(shù)據(jù)源查詢出來(lái)的數(shù)據(jù)復(fù)制到主數(shù)據(jù)源,最后統(tǒng)一從主數(shù)據(jù)源查詢數(shù)據(jù)。通過這種方式,我們就不用自己實(shí)現(xiàn)標(biāo)準(zhǔn)的數(shù)據(jù)處理邏輯,充分利用數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)處理,已有的數(shù)據(jù)庫(kù)可以對(duì)各自存儲(chǔ)的大量原始數(shù)據(jù)進(jìn)行高效的查詢,最后需將其他數(shù)據(jù)庫(kù)得到的少量結(jié)果數(shù)據(jù)匯總進(jìn)行最終查詢,即可得到最終需要的結(jié)果數(shù)據(jù),整個(gè)過程中,各個(gè)數(shù)據(jù)庫(kù)分?jǐn)偭颂幚韷毫Γ谥鲾?shù)據(jù)源上進(jìn)行的最終查詢壓力減輕,實(shí)現(xiàn)了對(duì)大量原始數(shù)據(jù)的高效查詢,且充分利用了現(xiàn)有的數(shù)據(jù)庫(kù),不需要進(jìn)行過長(zhǎng)時(shí)間、過高成本的建設(shè)。在上述技術(shù)方案中,優(yōu)選地,還包括數(shù)據(jù)庫(kù)連接模塊,對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型相同的第一數(shù)據(jù)庫(kù),通過數(shù)據(jù)庫(kù)直連方式,連接所述第一數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源,以及對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型不同的第二數(shù)據(jù)庫(kù),按特定類型接口連接所述第二數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源。在此技術(shù)方案中,對(duì)比源數(shù)據(jù)源與目標(biāo)數(shù)據(jù)源的數(shù)據(jù)庫(kù)類型是否相同,提供了兩種數(shù)據(jù)連接方式源與目標(biāo)數(shù)據(jù)庫(kù)類型相同時(shí),使用數(shù)據(jù)庫(kù)直連方式;源與目標(biāo)數(shù)據(jù)庫(kù)類型不同時(shí),使用特定類型的連接方式,比如JDBC方式,保證了各個(gè)數(shù)據(jù)庫(kù)的結(jié)果數(shù)據(jù)都可以順利匯總到主數(shù)據(jù)源上。在本技術(shù)方案中,數(shù)據(jù)庫(kù)直連方式是指,在數(shù)據(jù)庫(kù)層面,利用數(shù)據(jù)庫(kù)本身機(jī)制,建立同類型數(shù)據(jù)庫(kù)間的連接,以實(shí)現(xiàn)數(shù)據(jù)的復(fù)制。這種方式利用數(shù)據(jù)庫(kù)本身機(jī)制,不會(huì)占用應(yīng)用服務(wù)器的內(nèi)存。同時(shí),相對(duì)于JDBC方式,在處理大數(shù)據(jù)量時(shí)更高效。并且,考慮到企業(yè)信息化的現(xiàn)實(shí),基于建設(shè)成本以及維護(hù)方便考慮,企業(yè)往往傾向于在建設(shè)多業(yè)務(wù)系統(tǒng)時(shí)使用 相同類型的數(shù)據(jù)庫(kù),這就給數(shù)據(jù)庫(kù)直連方式提供了更大的發(fā)揮空間。在上述技術(shù)方案中,優(yōu)選地,還包括所述數(shù)據(jù)獲取模塊為所述主數(shù)據(jù)源與所述第一數(shù)據(jù)庫(kù)建立遠(yuǎn)程連接,通過所述遠(yuǎn)程連接獲取所述第一數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù),以及在所述主數(shù)據(jù)源上創(chuàng)建臨時(shí)表,在所述臨時(shí)表中插入所述第二數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)。應(yīng)用此技術(shù)方案,在其他數(shù)據(jù)庫(kù)與主數(shù)據(jù)源完成連接后,提供了供主數(shù)據(jù)源獲取了除所述主數(shù)據(jù)源以外的其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)的方案。在上述技術(shù)方案中,優(yōu)選地,還包括數(shù)據(jù)清理模塊,在得到所述最終查詢結(jié)果數(shù)據(jù)后,刪除所述遠(yuǎn)程連接和所述臨時(shí)表。應(yīng)用此技術(shù)方案,把數(shù)據(jù)查詢的中間過程產(chǎn)生的臨時(shí)結(jié)構(gòu)都清理干凈,為數(shù)據(jù)庫(kù)節(jié)省了很大的空間。在上述技術(shù)方案中,優(yōu)選地,還包括所述主數(shù)據(jù)源選擇模塊根據(jù)所述多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)量大小,從所述多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為所述主數(shù)據(jù)源。在此技術(shù)方案中,根據(jù)多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)量大小,從中選擇一個(gè)數(shù)據(jù)庫(kù)作為所述主數(shù)據(jù)源,盡量保證需復(fù)制的數(shù)據(jù)總量最小,由此來(lái)減少數(shù)據(jù)源復(fù)制過程中的數(shù)據(jù)傳輸壓力。本專利技術(shù)還提供了一種跨數(shù)據(jù)源查詢方法,包括步驟202,在多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為主數(shù)據(jù)源;步驟204,在所述多個(gè)數(shù)據(jù)庫(kù)中除所述主數(shù)據(jù)源的其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢,得到查詢結(jié)果數(shù)據(jù);步驟206,將所述其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)獲取到所述主數(shù)據(jù)源中;步驟208,在主數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,得到最終查詢結(jié)果數(shù)據(jù)。在此技術(shù)方案中,我們首先設(shè)定一個(gè)主數(shù)據(jù)源,然后循環(huán)把從其他數(shù)據(jù)源查詢出來(lái)的數(shù)據(jù)復(fù)制到主數(shù)據(jù)源,最后統(tǒng)一從主數(shù)據(jù)源查詢數(shù)據(jù)。通過這種方式,我們就不用自己實(shí)現(xiàn)標(biāo)準(zhǔn)的數(shù)據(jù)處理邏輯,充分利用數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)處理,已有的數(shù)據(jù)庫(kù)可以對(duì)各自存儲(chǔ)的大量原始數(shù)據(jù)進(jìn)行高效的查詢,最后需將其他數(shù)據(jù)庫(kù)得到的少量結(jié)果數(shù)據(jù)匯總進(jìn)行最終查詢,即可得到最終需要的結(jié)果數(shù)據(jù),整個(gè)過程中,各個(gè)數(shù)據(jù)庫(kù)分?jǐn)偭颂幚韷毫?,在主?shù)據(jù)源上進(jìn)行的最終查詢壓力減輕,實(shí)現(xiàn)了對(duì)大量原始數(shù)據(jù)的高效查詢,且充分利用了現(xiàn)有的數(shù)據(jù)庫(kù),不需要進(jìn)行過長(zhǎng)時(shí)間、過高成本的建設(shè)。在上述技術(shù)方案中,優(yōu)選地,在所述步驟206之前,還包括對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型相同的第一數(shù)據(jù)庫(kù),通過數(shù)據(jù)庫(kù)直連方式,連接所述第一數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源;對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型不同的第二數(shù)據(jù)庫(kù),按特定類型接口連接所述第二數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源。在此技術(shù)方案中,對(duì)比源數(shù)據(jù)源與目標(biāo)數(shù)據(jù)源的數(shù)據(jù)庫(kù)類型是否相同,提供了兩種數(shù)據(jù)連接方式。源與目標(biāo)數(shù)據(jù)庫(kù)類型相同時(shí),使用數(shù)據(jù)庫(kù)直連方式;源與目標(biāo)數(shù)據(jù)庫(kù)類型不同時(shí),使用特定類型的連接方式,比如JDBC方式,保證了各個(gè)數(shù)據(jù)庫(kù)的結(jié)果數(shù)據(jù)都可以順利匯總到主數(shù)據(jù)源上。在本技術(shù)方案中,數(shù)據(jù)庫(kù)直連方式是指,在數(shù)據(jù)庫(kù)層面,利用數(shù)據(jù)庫(kù)本身機(jī)制,建立同類型數(shù)據(jù)庫(kù)間的連接,以實(shí)現(xiàn)數(shù)據(jù)的復(fù)制。這種方式利用數(shù)據(jù)庫(kù)本身機(jī)制,不會(huì)占用應(yīng)用服務(wù)器的內(nèi)存。同時(shí),相對(duì)于JDBC方式,在處理大數(shù)據(jù)量時(shí)更高效。并且,考慮到企業(yè)信息化的現(xiàn)實(shí),基于建設(shè)成本以及維護(hù)方便考慮,企業(yè)往往傾向于在建設(shè)多業(yè)務(wù)系統(tǒng)時(shí)使用相同類型的數(shù)據(jù)庫(kù),這就給數(shù)據(jù)庫(kù)直連方式提供了更大的發(fā)揮空間。在上述技術(shù)方案中,優(yōu)選地,所述步驟206包括為所述主數(shù)據(jù)源與所述第一數(shù)據(jù) 庫(kù)建立遠(yuǎn)程連接,通過所述遠(yuǎn)程連接獲取所述第一數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù);在所述主數(shù)據(jù)源上創(chuàng)建臨時(shí)表,在所述臨時(shí)表中插入所述第二數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)。應(yīng)用此技術(shù)方案,在其他數(shù)據(jù)庫(kù)與主數(shù)據(jù)源完成連接后,提供了供主數(shù)據(jù)源獲取了除所述主數(shù)據(jù)源以外的其他數(shù)據(jù)庫(kù)的查詢結(jié)本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種跨數(shù)據(jù)源查詢裝置,其特征在于,包括:主數(shù)據(jù)源選擇模塊,在多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為主數(shù)據(jù)源;第一查詢模塊,在所述多個(gè)數(shù)據(jù)庫(kù)中除所述主數(shù)據(jù)源的其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢,得到查詢結(jié)果數(shù)據(jù);數(shù)據(jù)獲取模塊,將所述其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)獲取到所述主數(shù)據(jù)源中;第二查詢模塊,在所述主數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,得到最終查詢結(jié)果數(shù)據(jù)。
【技術(shù)特征摘要】
1.一種跨數(shù)據(jù)源查詢裝置,其特征在于,包括 主數(shù)據(jù)源選擇模塊,在多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為主數(shù)據(jù)源; 第一查詢模塊,在所述多個(gè)數(shù)據(jù)庫(kù)中除所述主數(shù)據(jù)源的其他數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢,得到查詢結(jié)果數(shù)據(jù); 數(shù)據(jù)獲取模塊,將所述其他數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)獲取到所述主數(shù)據(jù)源中; 第二查詢模塊,在所述主數(shù)據(jù)源中進(jìn)行數(shù)據(jù)查詢,得到最終查詢結(jié)果數(shù)據(jù)。2.根據(jù)權(quán)利要求I所述的跨數(shù)據(jù)源查詢裝置,其特征在于,還包括 數(shù)據(jù)庫(kù)連接模塊,對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型相同的第一數(shù)據(jù)庫(kù),通過數(shù)據(jù)庫(kù)直連方式,連接所述第一數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源,以及對(duì)于所述其他數(shù)據(jù)庫(kù)中與所述主數(shù)據(jù)源類型不同的第二數(shù)據(jù)庫(kù),按特定類型接口連接所述第二數(shù)據(jù)庫(kù)與所述主數(shù)據(jù)源。3.根據(jù)權(quán)利要求2所述的跨數(shù)據(jù)源查詢裝置,其特征在于,所述數(shù)據(jù)獲取模塊為所述主數(shù)據(jù)源與所述第一數(shù)據(jù)庫(kù)建立遠(yuǎn)程連接,通過所述遠(yuǎn)程連接獲取所述第一數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù),以及在所述主數(shù)據(jù)源上創(chuàng)建臨時(shí)表,在所述臨時(shí)表中插入所述第二數(shù)據(jù)庫(kù)的查詢結(jié)果數(shù)據(jù)。4.根據(jù)權(quán)利要求3所述的跨數(shù)據(jù)源查詢裝置,其特征在于,還包括 數(shù)據(jù)清理模塊,在得到所述最終查詢結(jié)果數(shù)據(jù)后,刪除所述遠(yuǎn)程連接和所述臨時(shí)表。5.根據(jù)權(quán)利要求I至4中任一項(xiàng)所述的跨數(shù)據(jù)源查詢裝置,其特征在于,所述主數(shù)據(jù)源選擇模塊根據(jù)所述多個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)量大小,從所述多個(gè)數(shù)據(jù)庫(kù)中選擇一個(gè)數(shù)據(jù)庫(kù)作為所述主數(shù)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:邊傳猛,
申請(qǐng)(專利權(quán))人:用友軟件股份有限公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。