一種數(shù)據(jù)管理方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)管理方法及裝置,其中,方法包括:S1:接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;S2:根據(jù)數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,業(yè)務(wù)分表的結(jié)構(gòu)與目標數(shù)據(jù)庫表的結(jié)構(gòu)相同;S3:根據(jù)數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)遷移至業(yè)務(wù)分表;S4:根據(jù)數(shù)據(jù)拆分策略配置業(yè)務(wù)分表和目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息;S5:接收攜帶數(shù)據(jù)查詢條件的查詢請求指令;S6:確定對應(yīng)查詢條件的目標屬性信息,從對應(yīng)目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。通過本發(fā)明的技術(shù)方案,可提高用戶體驗。
【專利說明】
一種數(shù)據(jù)管理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)管理方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,利用數(shù)據(jù)庫存儲業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)已得到普及。
[0003]目前,利用數(shù)據(jù)庫存儲業(yè)務(wù)數(shù)據(jù)時,主要通過在數(shù)據(jù)庫中構(gòu)建不同結(jié)構(gòu)的數(shù)據(jù)庫表,以利用不同結(jié)構(gòu)的數(shù)據(jù)庫表分別存儲不同類型的業(yè)務(wù)數(shù)據(jù),在需要獲取數(shù)據(jù)數(shù)據(jù)庫中存儲的目標業(yè)務(wù)數(shù)據(jù)時,可根據(jù)目標業(yè)務(wù)數(shù)據(jù)的類型訪問對應(yīng)的目標數(shù)據(jù)庫表,進而讀取目標數(shù)據(jù)庫表中存儲的目標業(yè)務(wù)數(shù)據(jù)。
[0004]但是,企業(yè)或組織在長時間使用數(shù)據(jù)庫的過程中,隨著數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù)大量增加,當(dāng)用戶訪問的目標數(shù)據(jù)庫表中數(shù)據(jù)量過大時,數(shù)據(jù)庫響應(yīng)速度較慢,無法從目標數(shù)據(jù)庫表中快速的讀取到目標業(yè)務(wù)數(shù)據(jù),用戶體驗較差。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供了一種數(shù)據(jù)管理方法及裝置,可提高用戶體驗。
[0006]第一方面,本發(fā)明實施例提供了一種數(shù)據(jù)管理方法,包括:
[0007]S1:接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;
[0008]S2:根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同;
[0009]S3:根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表;
[0010]S4:根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息;
[0011]S5:接收攜帶數(shù)據(jù)查詢條件的查詢請求指令;
[0012]S6:確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0013]進一步的,
[0014]所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:配置所述業(yè)務(wù)分表的表名;
[0015]在所述根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息之后,在所述接收攜帶數(shù)據(jù)查詢條件的查詢請求指令之前,還包括:
[0016]根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表;
[0017]所述確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù),包括:
[0018]查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息;
[0019]確定所述目標屬性信息對應(yīng)的目標表名;
[0020]根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0021 ]進一步的,所述數(shù)據(jù)拆分策略,包括:
[0022]將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。
[0023]進一步的,所述根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表,包括:
[0024]確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù);
[0025]將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表;
[0026]在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。
[0027]進一步的,
[0028]所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱;
[0029]還包括:
[0030]當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。
[0031]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)管理裝置,包括:
[0032]第一指令接收模塊,用于接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;
[0033]分表構(gòu)建模塊,用于根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同;
[0034]數(shù)據(jù)迀移模塊,用于根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表;
[0035]配置模塊,用于根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息;
[0036]第二指令接收模塊,用于接收攜帶數(shù)據(jù)查詢條件的查詢請求指令;
[0037]處理模塊,用于確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0038]進一步的,
[0039]所述分表構(gòu)建模塊,進一步用于配置所述業(yè)務(wù)分表的表名;
[0040]還包括:
[0041 ]路由表構(gòu)建模塊,用于根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表;
[0042]所述處理模塊,包括:
[0043]查詢子單元,用于查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息;
[0044]第一確定子單元,用于確定所述目標屬性信息對應(yīng)的目標表名;
[0045]處理中子單元,用于根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0046]進一步的,所述數(shù)據(jù)拆分策略,包括:
[0047]將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。
[0048]進一步的,所述數(shù)據(jù)迀移模塊,包括:
[0049]第二確定子單元,用于確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù);
[0050]插入處理子單元,用于將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表;
[0051]刪除處理子單元,用于在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。
[0052]進一步的,
[0053]所述分表構(gòu)建模塊,進一步用于在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱;
[0054]所述處理模塊,進一步用于當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。
[0055]本發(fā)明實施例提供了一種數(shù)據(jù)管理方法及裝置,根據(jù)對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分策略,在外部數(shù)據(jù)庫中構(gòu)建相應(yīng)的業(yè)務(wù)分表,將目標數(shù)據(jù)庫表中符合所述數(shù)據(jù)拆分策略的每一個第一目標數(shù)據(jù)迀移到業(yè)務(wù)分表,并根據(jù)拆分策略配置目標數(shù)據(jù)庫表和業(yè)務(wù)分表分別對應(yīng)的屬性信息,實現(xiàn)針對原目標數(shù)據(jù)庫表中存儲的具備不同屬性的業(yè)務(wù)數(shù)據(jù)進行分表存儲;相應(yīng)的,在用戶需要查詢原目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)時,即可通過分析對應(yīng)的查詢請求指令中攜帶的查詢條件,以確定對應(yīng)該查詢條件的目標屬性信息,根據(jù)該目標屬性信息確定出存儲有第二目標業(yè)務(wù)數(shù)據(jù)的目標數(shù)據(jù)庫表或業(yè)務(wù)分表,進而訪問目標數(shù)據(jù)庫表或業(yè)務(wù)分表以獲取第二目標業(yè)務(wù)數(shù)據(jù);綜上所述,將目標數(shù)據(jù)庫表中存儲的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表,使得業(yè)務(wù)分表和目標數(shù)據(jù)庫表中分別存儲數(shù)量較少的業(yè)務(wù)數(shù)據(jù),相應(yīng)的,根據(jù)查詢條件從業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)時,數(shù)據(jù)庫響應(yīng)速度較快,可提高用戶體驗。
【附圖說明】
[0056]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0057]圖1是本發(fā)明一實施例提供的一種數(shù)據(jù)管理方法的流程圖;
[0058]圖2是本發(fā)明一實施例提供的另一種數(shù)據(jù)管理方法的流程圖;
[0059]圖3是本發(fā)明一實施例提供的一種數(shù)據(jù)管理裝置的結(jié)構(gòu)圖;
[0060]圖4是本發(fā)明一實施例提供的另一種數(shù)據(jù)管理裝置的結(jié)構(gòu)圖;
[0061]圖5是本發(fā)明一實施例提供的又一種數(shù)據(jù)管理裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0062]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0063 ]如圖1所示,本發(fā)明實施例提供了一種數(shù)據(jù)管理方法,包括:
[0064]S1:接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;
[0065]S2:根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同;
[0066]S3:根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表;
[0067]S4:根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息;
[0068]S5:接收攜帶數(shù)據(jù)查詢條件的查詢請求指令;
[0069]S6:確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0070]本發(fā)明上述實施例中,根據(jù)對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分策略,在外部數(shù)據(jù)庫中構(gòu)建相應(yīng)的業(yè)務(wù)分表,將目標數(shù)據(jù)庫表中符合所述數(shù)據(jù)拆分策略的每一個第一目標數(shù)據(jù)迀移到業(yè)務(wù)分表,并根據(jù)拆分策略配置目標數(shù)據(jù)庫表和業(yè)務(wù)分表分別對應(yīng)的屬性信息,實現(xiàn)針對原目標數(shù)據(jù)庫表中存儲的具備不同屬性的業(yè)務(wù)數(shù)據(jù)進行分表存儲;相應(yīng)的,在用戶需要查詢原目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)時,即可通過分析對應(yīng)的查詢請求指令中攜帶的查詢條件,以確定對應(yīng)該查詢條件的目標屬性信息,根據(jù)該目標屬性信息確定出存儲有第二目標業(yè)務(wù)數(shù)據(jù)的目標數(shù)據(jù)庫表或業(yè)務(wù)分表,進而訪問目標數(shù)據(jù)庫表或業(yè)務(wù)分表以獲取第二目標業(yè)務(wù)數(shù)據(jù);綜上所述,將目標數(shù)據(jù)庫表中存儲的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表,使得業(yè)務(wù)分表和目標數(shù)據(jù)庫表中分別存儲數(shù)量較少的業(yè)務(wù)數(shù)據(jù),相應(yīng)的,根據(jù)查詢條件從業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)時,數(shù)據(jù)庫響應(yīng)速度較快,可提尚用戶體驗。
[0071]需要說明的是,對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令可以攜帶目標數(shù)據(jù)庫表的表名。
[0072]進一步的,在具體的應(yīng)用場景的,可結(jié)合實際業(yè)務(wù)需求合理設(shè)置相應(yīng)的數(shù)據(jù)拆分策略對目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù)進行分表存儲,具體地,本發(fā)明一個優(yōu)選實施例中,所述數(shù)據(jù)拆分策略,包括:
[0073]將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。
[0074]舉例來說,當(dāng)目標數(shù)據(jù)庫表中存儲了2014年至當(dāng)前時間點存儲至目標數(shù)據(jù)庫表的業(yè)務(wù)數(shù)據(jù),可設(shè)置相應(yīng)的數(shù)據(jù)拆分策略為根據(jù)時間屬性將不同時間段存儲至目標數(shù)據(jù)庫中的業(yè)務(wù)數(shù)據(jù)分別迀移到對應(yīng)的業(yè)務(wù)分表中,具體地:可以設(shè)置為將2014年存儲至目標數(shù)據(jù)庫表中的業(yè)務(wù)數(shù)據(jù)迀移到一張業(yè)務(wù)分表,將2015年存儲至目標數(shù)據(jù)庫表中的業(yè)務(wù)數(shù)據(jù)迀移到另一張業(yè)務(wù)分表,使得目標數(shù)據(jù)庫表只存儲2015年之后存儲至目標數(shù)據(jù)庫表的業(yè)務(wù)數(shù)據(jù)。
[0075]本發(fā)明上述實施例中,攜帶數(shù)據(jù)拆分策略的數(shù)據(jù)拆分指令可以指示相應(yīng)的裝置在外部數(shù)據(jù)庫中構(gòu)建至少一個對應(yīng)目標數(shù)據(jù)庫表的業(yè)務(wù)分表,將目標數(shù)據(jù)庫表中具備不同屬性的業(yè)務(wù)數(shù)據(jù)分別迀移到不同的業(yè)務(wù)分表中,并在當(dāng)前裝置中配置每一個業(yè)務(wù)分表和目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息。
[0076]本發(fā)明一實施例中,以根據(jù)時間維度設(shè)置數(shù)據(jù)拆分策略對目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù)進行拆分為例,當(dāng)數(shù)據(jù)拆分策略為將2014年內(nèi)和2015年內(nèi)存儲至目標數(shù)據(jù)庫表中的業(yè)務(wù)數(shù)據(jù)分別迀移到不同的業(yè)務(wù)分表時,業(yè)務(wù)分表對應(yīng)的屬性信息則可分別配置為2014年和2015年;同時,還可以將目標數(shù)據(jù)庫表的屬性信息配置為NOW。
[0077]需要說明的是,還可以根據(jù)企業(yè)或組織的實際業(yè)務(wù)場景以其他維度對目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù)進行拆分,比如,以企業(yè)或組織內(nèi)的多個不同業(yè)務(wù)部門為拆分維度,分別將不同業(yè)務(wù)部門的業(yè)務(wù)數(shù)據(jù)迀移到對應(yīng)當(dāng)前業(yè)務(wù)部門的業(yè)務(wù)分表。
[0078]進一步的,由于將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表,第一目標業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲路徑發(fā)生變化,需要使用不同的數(shù)據(jù)庫查詢語句才能分別從業(yè)務(wù)分表和目標數(shù)據(jù)庫表中獲取業(yè)務(wù)數(shù)據(jù);因此,本發(fā)明一個優(yōu)選實施例中,所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:配置所述業(yè)務(wù)分表的表名;
[0079]在所述根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息之后,在所述接收攜帶數(shù)據(jù)查詢條件的查詢請求指令之前,還包括:
[0080]根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表;
[0081 ]所述確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù),包括:
[0082]查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息;
[0083]確定所述目標屬性信息對應(yīng)的目標表名;
[0084]根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0085]本發(fā)明上述實施例中,數(shù)據(jù)路由表存儲每一張業(yè)務(wù)分別和目標數(shù)據(jù)庫表的屬性信息與表名之間的對應(yīng)關(guān)系。
[0086]進一步的,為了防止第一目標業(yè)務(wù)數(shù)據(jù)因未能成功迀移而發(fā)生丟失,本發(fā)明一個優(yōu)選實施例中,所述根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表,包括:
[0087]確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù);
[0088]將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表;
[0089]在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。
[0090]本發(fā)明上述實施例中,只有在當(dāng)前第一業(yè)務(wù)數(shù)據(jù)成功插入到對應(yīng)的業(yè)務(wù)分表時,才刪除目標數(shù)據(jù)庫表中存儲的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù),防止當(dāng)前第一目標數(shù)據(jù)被直接迀移出目標數(shù)據(jù)庫表時,未能成功插入對應(yīng)的業(yè)務(wù)分表而導(dǎo)致當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)發(fā)生丟失。
[0091]進一步的,為了實現(xiàn)可同時查詢業(yè)務(wù)分表和目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù),本發(fā)明一個優(yōu)選實施例中,所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱;
[0092]還包括:
[0093]當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。
[0094]本發(fā)明上述實施例中,還可以配置視圖的屬性信息為ALL,并將視圖的名稱和屬性信息之間的對應(yīng)關(guān)系存儲到數(shù)據(jù)路由表,以實現(xiàn)在需要同時訪問業(yè)務(wù)分表和目標數(shù)據(jù)庫表以獲取第二目標業(yè)務(wù)數(shù)據(jù)時,可以通過數(shù)據(jù)路由表存儲的視圖名稱構(gòu)建相應(yīng)的數(shù)據(jù)庫查詢語句,通過該數(shù)據(jù)庫查詢語句訪問數(shù)據(jù)庫中的視圖,并通過該視圖同時獲取業(yè)務(wù)分表和目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù)。
[0095]如圖2所示,本發(fā)明實施例提供了一種數(shù)據(jù)管理方法,以根據(jù)對應(yīng)時間維度的數(shù)據(jù)拆分策略,在數(shù)據(jù)庫中構(gòu)建兩張業(yè)務(wù)分表,將兩個不同時間段內(nèi)分別存儲至目標數(shù)據(jù)庫表的業(yè)務(wù)數(shù)據(jù)對應(yīng)的迀移到兩個業(yè)務(wù)分表為例,可以包括如下步驟:
[0096]步驟201,接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令。
[0097]這里,數(shù)據(jù)拆分指令應(yīng)攜帶目標數(shù)據(jù)庫表的表名及數(shù)據(jù)拆分策略。
[0098]本發(fā)明實施例中,用戶可結(jié)合實際業(yè)務(wù)場景合理設(shè)置數(shù)據(jù)拆分策略,這里以根據(jù)時間維度設(shè)置拆分策略為例,數(shù)據(jù)拆分策略可以設(shè)置為:將2014年度和2015年度分別存儲至目標數(shù)據(jù)庫表RPC_FKSQ中的業(yè)務(wù)數(shù)據(jù)分別迀移到兩個不同的業(yè)務(wù)分表。
[0099]步驟202,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表RPC_FKSQ_01和業(yè)務(wù)分表RPC_FKSQ_02。
[0100]本發(fā)明實施例中,數(shù)據(jù)拆分指令可以攜帶目標數(shù)據(jù)庫表的表名,根據(jù)目標數(shù)據(jù)庫表的表名可確定出外部數(shù)據(jù)庫中待拆分的目標數(shù)據(jù)庫表,并構(gòu)建與目標數(shù)據(jù)庫表的結(jié)構(gòu)相同的業(yè)務(wù)分表RPC_FKSQ_01和業(yè)務(wù)分表RPC_FKSQ_02。
[0101 ] 步驟203,根據(jù)業(yè)務(wù)分表RPC_FKSQ_01、業(yè)務(wù)分表RPC_FKSQ_02和目標數(shù)據(jù)庫表RPC_FKSQ在外部數(shù)據(jù)庫中構(gòu)建視圖VIE_FKSQ。
[0102]步驟202和步驟203中,同時實現(xiàn)了配置外部數(shù)據(jù)庫中構(gòu)建的業(yè)務(wù)分表和視圖分別對應(yīng)表名。
[0103]步驟204,確定2014年度存儲至目標數(shù)據(jù)庫表RPC_FKSQ的至少一個業(yè)務(wù)數(shù)據(jù)An;確定2015年度存儲至目標數(shù)據(jù)庫表RPC_FKSQ的至少一個業(yè)務(wù)數(shù)據(jù)Bn。
[0104]步驟205,將至少一個業(yè)務(wù)數(shù)據(jù)An插入到業(yè)務(wù)分表RPC_FKSQ_01;將至少一個業(yè)務(wù)數(shù)據(jù)Bn插入到業(yè)務(wù)分表RPC_FKSQ_02。
[0105]步驟206,在當(dāng)前業(yè)務(wù)數(shù)據(jù)An被成功插入到業(yè)務(wù)分表RPC_FKSQ_01時,刪除目標數(shù)據(jù)庫表RPC_FKSQ中存儲的當(dāng)前業(yè)務(wù)數(shù)據(jù)An;在當(dāng)前業(yè)務(wù)數(shù)據(jù)Bn被成功插入到業(yè)務(wù)分表RPC_FKSQ_02時,刪除目標數(shù)據(jù)庫表RPC_FKSQ中存儲的當(dāng)前業(yè)務(wù)數(shù)據(jù)Bn。
[0106]步驟207,配置業(yè)務(wù)分表RPC_FKSQ_01對應(yīng)的屬性信息為2014年;配置業(yè)務(wù)分表RPC_FKSQ_02對應(yīng)的屬性信息為2015年;配置目標數(shù)據(jù)庫表RPC_FKSQ對應(yīng)的屬性信息為NOff ;配置視圖VIE_FKSQ的屬性信息為ALL。
[0107]步驟208,根據(jù)業(yè)務(wù)分表RPC_FKSQ_01、業(yè)務(wù)分表RPC_FKSQ_02和目標數(shù)據(jù)庫表RPC_FKSQ、視圖VIE_FKSQ分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表。
[0108]步驟209,接收攜帶數(shù)據(jù)查詢條件的查詢請求指令。
[0109]步驟210,查詢數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息。
[0110]步驟209至步驟210中,可針對查詢條件中的關(guān)鍵詞進行分析以確定對應(yīng)該查詢條件的目標屬性信息。
[0111]舉例來說,當(dāng)查詢條件為獲取2014年度存儲至目標數(shù)據(jù)庫表的業(yè)務(wù)數(shù)據(jù)時,可確定對應(yīng)該查詢條件的目標屬性信息為2014年;當(dāng)查詢條件為獲取2015年存儲至數(shù)據(jù)庫的業(yè)務(wù)數(shù)據(jù)時,可確定對應(yīng)該查詢條件的目標屬性信息為2015年;當(dāng)查詢條件為查詢2015年以后存儲至數(shù)據(jù)庫的業(yè)務(wù)數(shù)據(jù)時,可確定對應(yīng)該查詢條件的目標屬性信息為NOW;當(dāng)查詢條件為查詢2014年至當(dāng)前時間點之間的時間段存儲至數(shù)據(jù)庫的業(yè)務(wù)數(shù)據(jù)時,目標屬性信息同時包括2014、2015和NOW,即目標屬性信息為ALL。
[0112]步驟211,確定目標屬性信息對應(yīng)的目標表名。
[0113]步驟212,根據(jù)目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用構(gòu)建的數(shù)據(jù)庫查詢語句從數(shù)據(jù)庫中獲取目標業(yè)務(wù)數(shù)據(jù)。
[0114]步驟211至步驟212中,由于將目標數(shù)據(jù)庫表RPC_FKSQ中存儲的部分業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表RPC_FKSQ_01和業(yè)務(wù)分表RPC_FKSQ_02,被迀移的業(yè)務(wù)數(shù)據(jù)在數(shù)據(jù)庫中的存儲路徑發(fā)生變化,同時為了實現(xiàn)能夠通過構(gòu)建的視圖VIE_FKSQ同時訪問業(yè)務(wù)分表和目標數(shù)據(jù)庫表以獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù),需要使用不同的數(shù)據(jù)庫查詢語句才能分別從業(yè)務(wù)分表RPC_FKSQ_01、業(yè)務(wù)分表RPC_FKSQ_02、目標數(shù)據(jù)庫表RPC_FKSQ中獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0115]如圖3所示,本發(fā)明實施例提供了一種數(shù)據(jù)管理裝置,包括:
[0116]第一指令接收模塊301,用于接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;
[0117]分表構(gòu)建模塊302,用于根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同;
[0118]數(shù)據(jù)迀移模塊303,用于根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表;
[0119]配置模塊304,用于根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息;
[0120]第二指令接收模塊305,用于接收攜帶數(shù)據(jù)查詢條件的查詢請求指令;
[0121 ]處理模塊306,用于確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0122]進一步的,由于將數(shù)據(jù)庫內(nèi)目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表后,第一目標業(yè)務(wù)數(shù)據(jù)的存儲路徑發(fā)生變化,分別從業(yè)務(wù)分表和目標數(shù)據(jù)庫表中獲取業(yè)務(wù)數(shù)據(jù)時,需要使用不同的數(shù)據(jù)庫查詢語句;因此,如圖4所示,本發(fā)明一個優(yōu)選實施例中,所述分表構(gòu)建模塊302,進一步用于配置所述業(yè)務(wù)分表的表名;
[0123]還包括:
[0124]路由表構(gòu)建模塊401,用于根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表;
[0125]所述處理模塊306,包括:
[0126]查詢子單元3061,用于查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息;
[0127]第一確定子單元3062,用于確定所述目標屬性信息對應(yīng)的目標表名;
[0128]處理中子單元3063,用于根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。
[0129]進一步的,本發(fā)明一個優(yōu)選實施例中,所述數(shù)據(jù)拆分策略,包括:
[0130]將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。
[0131]進一步的,為了防止第一目標業(yè)務(wù)數(shù)據(jù)因未能成功迀移而發(fā)生丟失,如圖5所示,本發(fā)明一個優(yōu)選實施例中,所述數(shù)據(jù)迀移模塊303,包括:
[0132]第二確定子單元3031,用于確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù);
[0133]插入處理子單元3032,用于將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表;
[0134]刪除處理子單元3033,用于在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。
[0135]進一步的,為了實現(xiàn)可同時查詢業(yè)務(wù)分表和目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù),本發(fā)明一個優(yōu)選實施例中,所述分表構(gòu)建模塊302,進一步用于在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱;
[0136]所述處理模塊306,進一步用于當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。
[0137]上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0138]本發(fā)明各個實施例至少具有如下有益效果:
[0139]1、根據(jù)對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分策略,在外部數(shù)據(jù)庫中構(gòu)建相應(yīng)的業(yè)務(wù)分表,將目標數(shù)據(jù)庫表中符合所述數(shù)據(jù)拆分策略的每一個第一目標數(shù)據(jù)迀移到業(yè)務(wù)分表,并根據(jù)拆分策略配置目標數(shù)據(jù)庫表和業(yè)務(wù)分表分別對應(yīng)的屬性信息,實現(xiàn)針對原目標數(shù)據(jù)庫表中存儲的具備不同屬性的業(yè)務(wù)數(shù)據(jù)進行分表存儲;相應(yīng)的,在用戶需要查詢原目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)時,即可通過分析對應(yīng)的查詢請求指令中攜帶的查詢條件,以確定對應(yīng)該查詢條件的目標屬性信息,根據(jù)該目標屬性信息確定出存儲有第二目標業(yè)務(wù)數(shù)據(jù)的目標數(shù)據(jù)庫表或業(yè)務(wù)分表,進而訪問目標數(shù)據(jù)庫表或業(yè)務(wù)分表以獲取第二目標業(yè)務(wù)數(shù)據(jù);綜上所述,將目標數(shù)據(jù)庫表中存儲的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表,使得業(yè)務(wù)分表和目標數(shù)據(jù)庫表中分別存儲數(shù)量較少的業(yè)務(wù)數(shù)據(jù),相應(yīng)的,根據(jù)查詢條件從業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)時,數(shù)據(jù)庫響應(yīng)速度較快,可提高用戶體驗。
[0140]2、在被迀移的當(dāng)前業(yè)務(wù)數(shù)據(jù)成功迀移至對應(yīng)的業(yè)務(wù)分表時,刪除目標數(shù)據(jù)庫表中存儲的當(dāng)前業(yè)務(wù)數(shù)據(jù),一方面,可減少目標數(shù)據(jù)庫表中業(yè)務(wù)數(shù)據(jù)的數(shù)量;另一方面,防止業(yè)務(wù)數(shù)據(jù)因未能夠成功迀移至對應(yīng)的業(yè)務(wù)分表而發(fā)生丟失。
[0141]3、根據(jù)業(yè)務(wù)分表和目標數(shù)據(jù)庫表在數(shù)據(jù)庫中構(gòu)建視圖,可通過訪問該視圖實現(xiàn)同時訪問業(yè)務(wù)分表和目標數(shù)據(jù)庫表中存儲的業(yè)務(wù)數(shù)據(jù),進而實現(xiàn)從業(yè)務(wù)分表和目標數(shù)據(jù)庫表中同時獲取相應(yīng)的業(yè)務(wù)數(shù)據(jù)。
[0142]需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0143]本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)中。
[0144]最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種數(shù)據(jù)管理方法,其特征在于,包括: 接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同; 根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表; 根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息; 接收攜帶數(shù)據(jù)查詢條件的查詢請求指令; 確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)管理方法,其特征在于, 所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:配置所述業(yè)務(wù)分表的表名; 在所述根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息之后,在所述接收攜帶數(shù)據(jù)查詢條件的查詢請求指令之前,還包括: 根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表;所述確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù),包括: 查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息; 確定所述目標屬性信息對應(yīng)的目標表名; 根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)管理方法,其特征在于,所述數(shù)據(jù)拆分策略,包括: 將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)管理方法,其特征在于,所述根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表,包括: 確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù); 將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表; 在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。5.根據(jù)權(quán)利要求1至4中任一所述的數(shù)據(jù)管理方法,其特征在于, 所述在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,進一步包括:在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱; 還包括: 當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。6.一種數(shù)據(jù)管理裝置,其特征在于,包括: 第一指令接收模塊,用于接收對應(yīng)目標數(shù)據(jù)庫表的數(shù)據(jù)拆分指令,其中,所述數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略; 分表構(gòu)建模塊,用于根據(jù)所述數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫中構(gòu)建業(yè)務(wù)分表,其中,所述業(yè)務(wù)分表的結(jié)構(gòu)與所述目標數(shù)據(jù)庫表的結(jié)構(gòu)相同; 數(shù)據(jù)迀移模塊,用于根據(jù)所述數(shù)據(jù)拆分策略將目標數(shù)據(jù)庫表中存儲的至少一個第一目標業(yè)務(wù)數(shù)據(jù)迀移至所述業(yè)務(wù)分表; 配置模塊,用于根據(jù)所述數(shù)據(jù)拆分策略配置所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息; 第二指令接收模塊,用于接收攜帶數(shù)據(jù)查詢條件的查詢請求指令; 處理模塊,用于確定對應(yīng)所述查詢條件的目標屬性信息,從對應(yīng)所述目標屬性信息的目標業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理裝置,其特征在于, 所述分表構(gòu)建模塊,進一步用于配置所述業(yè)務(wù)分表的表名; 還包括: 路由表構(gòu)建模塊,用于根據(jù)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的表名和屬性信息構(gòu)建數(shù)據(jù)路由表; 所述處理模塊,包括: 查詢子單元,用于查詢所述數(shù)據(jù)路由表,確定對應(yīng)所述查詢條件的目標屬性信息; 第一確定子單元,用于確定所述目標屬性信息對應(yīng)的目標表名; 處理中子單元,用于根據(jù)所述目標表名構(gòu)建數(shù)據(jù)庫查詢語句,并利用所述數(shù)據(jù)庫查詢語句從所述目標表名對應(yīng)的業(yè)務(wù)分表或目標數(shù)據(jù)庫表中獲取第二目標業(yè)務(wù)數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理裝置,其特征在于,所述數(shù)據(jù)拆分策略,包括: 將目標時間段內(nèi)被存儲至目標數(shù)據(jù)庫表的第一目標業(yè)務(wù)數(shù)據(jù)迀移到業(yè)務(wù)分表。9.根據(jù)權(quán)利要求6所述的數(shù)據(jù)管理裝置,其特征在于,所述數(shù)據(jù)迀移模塊,包括: 第二確定子單元,用于確定所述目標數(shù)據(jù)庫表中對應(yīng)所述數(shù)據(jù)拆分策略的至少一個第一目標業(yè)務(wù)數(shù)據(jù); 插入處理子單元,用于將每一個所述第一目標業(yè)務(wù)數(shù)據(jù)插入到所述業(yè)務(wù)分表; 刪除處理子單元,用于在當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)被成功插入到所述業(yè)務(wù)分表之后,刪除所述目標數(shù)據(jù)庫表中的當(dāng)前第一目標業(yè)務(wù)數(shù)據(jù)。10.根據(jù)權(quán)利要求6至9中任一所述的數(shù)據(jù)管理裝置,其特征在于, 所述分表構(gòu)建模塊,進一步用于在外部數(shù)據(jù)庫中構(gòu)建對應(yīng)所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表的視圖,配置所述視圖的視圖名稱; 所述處理模塊,進一步用于當(dāng)所述目標屬性信息包括所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表分別對應(yīng)的屬性信息時,根據(jù)所述視圖名稱查詢所述視圖以獲取所述業(yè)務(wù)分表和所述目標數(shù)據(jù)庫表中存儲的第二目標業(yè)務(wù)數(shù)據(jù)。
【文檔編號】G06F17/30GK105868421SQ201610411529
【公開日】2016年8月17日
【申請日】2016年6月12日
【發(fā)明人】裴廣恩, 丁雪松
【申請人】浪潮通用軟件有限公司