一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)訪問技術(shù)領(lǐng)域,具體涉及一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法及裝置。
【背景技術(shù)】
[0002]當(dāng)今社會,數(shù)據(jù)因其隱含著重要的信息和規(guī)律,成為用戶提供服務(wù)的基礎(chǔ)。隨著信息技術(shù)和互聯(lián)網(wǎng)的蓬勃發(fā)展,數(shù)據(jù)作為重要的生產(chǎn)因素已經(jīng)滲透到當(dāng)今每一個行業(yè),并在不斷膨脹變大。由此延伸出灌輸數(shù)據(jù)的很多概念,如數(shù)據(jù)訪問,簡單地說就是實現(xiàn)對數(shù)據(jù)表的查詢、插入、更新、刪除等操作,數(shù)據(jù)源,是提供某種所需要數(shù)據(jù)的器件或原始媒體,在數(shù)據(jù)源中存儲了所有建立數(shù)據(jù)庫連接的信息。
[0003]許多系統(tǒng)和平臺都將面臨著海量的數(shù)據(jù),這就要求這些平臺處理數(shù)據(jù)的能力必須不斷加強,報表即是其中之一。報表,簡單地說就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù),一般利用計算機處理數(shù)據(jù)和界面設(shè)計的功能來生成、展示報表。報表數(shù)據(jù)常常需要從多個數(shù)據(jù)源中獲取,隨著數(shù)據(jù)量的不斷膨脹,數(shù)據(jù)訪問的效率已經(jīng)是實現(xiàn)報表功能的一個重要影響因素。
[0004]傳統(tǒng)的數(shù)據(jù)訪問任務(wù)執(zhí)行方法是按照任務(wù)順序依次執(zhí)行,當(dāng)有任務(wù)重復(fù)或覆蓋時,該方法還是機械地執(zhí)行,浪費了時間?,F(xiàn)有的提高數(shù)據(jù)訪問效率的技術(shù)包括:為數(shù)據(jù)庫建立索引;設(shè)置用戶的數(shù)據(jù)訪問權(quán)限,用戶被設(shè)置了允許或禁止數(shù)據(jù)的讀取、復(fù)制、修改或刪除等的一種、多種或全部;將所請求的數(shù)據(jù)存儲到一個文件服務(wù)器,并作記錄,當(dāng)再次接收到數(shù)據(jù)訪問請求時先查詢所請求數(shù)據(jù)是否在文件服務(wù)器中,如果是,直接從文件服務(wù)器中獲取。
[0005]但是上述技術(shù)對數(shù)據(jù)訪問效率的提高并不能滿足日益增長的數(shù)據(jù)訪問量的要求,迫切需要更多的能夠提高數(shù)據(jù)訪問效率的方法。
[0006]鑒于上述缺陷,本發(fā)明創(chuàng)作者經(jīng)過長時間的研究和試驗終于提出了一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法及裝置。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的在于提供一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法及裝置,用以克服上述技術(shù)缺陷,解決如何靈活對數(shù)據(jù)訪問任務(wù)管理,提高對多數(shù)據(jù)源的數(shù)據(jù)訪問效率,并將目標數(shù)據(jù)反饋給報表工具的問題。
[0008]為實現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案在于:首先提供一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法,其包括:
[0009]步驟a,將數(shù)據(jù)訪問任務(wù)文件中的任務(wù)經(jīng)過劃分、篩選、排序后,生成數(shù)據(jù)源信息表和操作信息表;
[0010]步驟b,對所述數(shù)據(jù)源信息表進行分析,判斷數(shù)據(jù)源同構(gòu)或異構(gòu);若同構(gòu),執(zhí)行步驟c ;若異構(gòu),執(zhí)行步驟d ;
[0011]步驟C,對所述數(shù)據(jù)源進行數(shù)據(jù)訪問,并將結(jié)果反饋回報表工具;
[0012]步驟d,對所述數(shù)據(jù)源進行數(shù)據(jù)訪問后再進行數(shù)據(jù)同構(gòu)化,并將結(jié)果反饋回所述報表工具。
[0013]這樣,通過四個步驟可以提高對多個數(shù)據(jù)源進行數(shù)據(jù)訪問的效率。通過對提取的異構(gòu)數(shù)據(jù)進行同構(gòu)化,反饋給報表工具后,有利于這些異構(gòu)數(shù)據(jù)之間進行信息交流與共享,避免了因結(jié)構(gòu)不同而導(dǎo)致圖表數(shù)據(jù)信息顯示不全或發(fā)生沖突。
[0014]較佳的,所述步驟a包括:
[0015]步驟al,將所述數(shù)據(jù)訪問任務(wù)文件中的任務(wù)劃分為數(shù)據(jù)源相關(guān)屬性和具體執(zhí)行操作,并進一步劃分所述具體執(zhí)行操作,將劃分后的所述具體執(zhí)行操作按順序編號;
[0016]驟a2,將所述數(shù)據(jù)源相關(guān)屬性和操作編號記錄為所述數(shù)據(jù)源信息并對所述數(shù)據(jù)源信息進行篩選,生成所述數(shù)據(jù)源信息表;
[0017]步驟a3,對所述具體執(zhí)行操作進行篩選,將對同一個所述數(shù)據(jù)源的所述具體執(zhí)行操作按所述操作編號順序放在一起;
[0018]步驟a5,按規(guī)則對操作進行排序,生成所述操作信息表。
[0019]該方法通過將任務(wù)篩選調(diào)序,在不影響結(jié)果的前提下將任務(wù)最簡化,避免了重復(fù)操作而浪費時間,進而提高了對多個數(shù)據(jù)源進行數(shù)據(jù)訪問的效率。
[0020]較佳的,所述步驟a還包括:
[0021]步驟a4,將同一個所述數(shù)據(jù)源的所述具體執(zhí)行操作劃分為查詢操作和更新操作,所述查詢操作優(yōu)先于所述更新操作。
[0022]較佳的,所述步驟a2中,所述數(shù)據(jù)源信息包括數(shù)據(jù)源、相關(guān)屬性和操作編號。
[0023]較佳的,所述步驟a4中,所述更新操作包括插入操作、刪除操作和修改操作。
[0024]較佳的,所述步驟d包括:
[0025]步驟dl,按照操作執(zhí)行序號對所述數(shù)據(jù)源進行數(shù)據(jù)訪問,將提取的數(shù)據(jù)存儲到緩存中;
[0026]步驟d2,對緩存的來自異構(gòu)數(shù)據(jù)源的數(shù)據(jù)轉(zhuǎn)換為同構(gòu)的數(shù)據(jù),再將轉(zhuǎn)換后的數(shù)據(jù)作為目標數(shù)據(jù)反饋給所述報表工具。
[0027]其次,提供一種與所述的數(shù)據(jù)訪問任務(wù)管理方法對應(yīng)的基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理裝置,其包括:
[0028]信息表生成單元,將所述數(shù)據(jù)訪問任務(wù)文件中的任務(wù)經(jīng)過劃分、篩選、排序后,生成所述數(shù)據(jù)源信息表和所述操作信息表;
[0029]數(shù)據(jù)源分析單元,對所述數(shù)據(jù)源信息表進行分析,判斷所述數(shù)據(jù)源同構(gòu)或異構(gòu);若同構(gòu),導(dǎo)入同構(gòu)處理單元;若異構(gòu),導(dǎo)入異構(gòu)處理單元;
[0030]所述同構(gòu)處理單元,對所述數(shù)據(jù)源進行數(shù)據(jù)訪問,并將結(jié)果反饋回所述報表工具;
[0031]所述異構(gòu)處理單元,對所述數(shù)據(jù)源進行數(shù)據(jù)訪問后再進行數(shù)據(jù)同構(gòu)化,并將結(jié)果反饋回所述報表工具。
[0032]較佳的,所述信息表生成單元包括:
[0033]任務(wù)劃分模塊,將所述數(shù)據(jù)訪問任務(wù)文件中的任務(wù)劃分為所述數(shù)據(jù)源相關(guān)屬性和所述具體執(zhí)行操作,并進一步劃分所述具體執(zhí)行操作,將劃分后的所述具體執(zhí)行操作按順序編號;
[0034]數(shù)據(jù)源生成模塊,將所述數(shù)據(jù)源相關(guān)屬性和所述操作編號記錄為所述數(shù)據(jù)源信息并對所述數(shù)據(jù)源信息進行篩選,生成所述數(shù)據(jù)源信息表;
[0035]操作篩選模塊,對所述具體執(zhí)行操作進行篩選,將對同一個所述數(shù)據(jù)源的所述具體執(zhí)行操作按所述操作編號順序放在一起;
[0036]操作劃分模塊,將同一個所述數(shù)據(jù)源的所述具體執(zhí)行操作劃分為所述查詢操作和所述更新操作,所述查詢操作優(yōu)先于所述更新操作;
[0037]操作生成模塊,按規(guī)則對操作進行排序,生成所述操作信息表。
[0038]通過對操作過濾篩選,對重復(fù)操作不予執(zhí)行,也即對請求訪問同一數(shù)據(jù)的操作只執(zhí)行一遍,因此并不需要使用中間暫存設(shè)備來方便以后相同請求的訪問,進一步提高了訪問速度。
[0039]較佳的,所述異構(gòu)處理單元包括:
[0040]數(shù)據(jù)緩存模塊,按照所述操作執(zhí)行序號對所述數(shù)據(jù)源進行數(shù)據(jù)訪問,將提取的數(shù)據(jù)存儲到緩存中;
[0041]數(shù)據(jù)轉(zhuǎn)換模塊,對緩存的來自所述異構(gòu)數(shù)據(jù)源的數(shù)據(jù)轉(zhuǎn)換為同構(gòu)的數(shù)據(jù),再將轉(zhuǎn)換后的數(shù)據(jù)作為目標數(shù)據(jù)反饋給所述報表工具。
[0042]與現(xiàn)有技術(shù)比較本發(fā)明的有益效果在于:提供了一種基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法及裝置,可以提高對多個數(shù)據(jù)源進行數(shù)據(jù)訪問的效率;通過對提取的異構(gòu)數(shù)據(jù)進行同構(gòu)化,反饋給報表工具后,有利于這些異構(gòu)數(shù)據(jù)之間進行信息交流與共享,避免了因結(jié)構(gòu)不同而導(dǎo)致圖表數(shù)據(jù)信息顯示不全或發(fā)生沖突;該方法通過將任務(wù)篩選調(diào)序,在不影響結(jié)果的前提下將任務(wù)最簡化,避免了重復(fù)操作而浪費時間,進而提高了對多個數(shù)據(jù)源進行數(shù)據(jù)訪問的效率;通過對操作過濾篩選,對重復(fù)操作不予執(zhí)行,也即對請求訪問同一數(shù)據(jù)的操作只執(zhí)行一遍,因此并不需要使用中間暫存設(shè)備來方便以后相同請求的訪問,進一步提高了訪問速度。
【附圖說明】
[0043]圖1為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法的流程圖;
[0044]圖2為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法中步驟a的流程圖;
[0045]圖3為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法中數(shù)據(jù)源信息表的表結(jié)構(gòu)圖;
[0046]圖4為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法中操作信息表的表結(jié)構(gòu)圖;
[0047]圖5為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法步驟d的流程圖;
[0048]圖6為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理裝置的結(jié)構(gòu)圖;
[0049]圖7為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理裝置中信息表生成單元的結(jié)構(gòu)圖;
[0050]圖8為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理裝置中異構(gòu)處理單元的結(jié)構(gòu)圖。
【具體實施方式】
[0051]以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點作更詳細的說明。
[0052]如圖1所示,其為本發(fā)明基于多個數(shù)據(jù)源的數(shù)據(jù)訪問任務(wù)管理方法的流程圖;其中,所述數(shù)據(jù)訪問任務(wù)管理方法包括:
[0053]步驟a,將數(shù)據(jù)訪問任務(wù)文件中的任務(wù)經(jīng)過劃分、篩選、排序后,生成數(shù)據(jù)源信息表和操作信息表;
[0054]數(shù)據(jù)訪問任務(wù)