亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)管理方法及裝置的制造方法

文檔序號(hào):10512397閱讀:875來源:國(guó)知局
一種數(shù)據(jù)管理方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種數(shù)據(jù)管理方法及裝置,其中,方法包括:S1:接收對(duì)應(yīng)目標(biāo)數(shù)據(jù)庫(kù)表的數(shù)據(jù)拆分指令,其中,數(shù)據(jù)拆分指令攜帶數(shù)據(jù)拆分策略;S2:根據(jù)數(shù)據(jù)拆分指令,在外部數(shù)據(jù)庫(kù)中構(gòu)建業(yè)務(wù)分表,其中,業(yè)務(wù)分表的結(jié)構(gòu)與目標(biāo)數(shù)據(jù)庫(kù)表的結(jié)構(gòu)相同;S3:根據(jù)數(shù)據(jù)拆分策略將目標(biāo)數(shù)據(jù)庫(kù)表中存儲(chǔ)的至少一個(gè)第一目標(biāo)業(yè)務(wù)數(shù)據(jù)遷移至業(yè)務(wù)分表;S4:根據(jù)數(shù)據(jù)拆分策略配置業(yè)務(wù)分表和目標(biāo)數(shù)據(jù)庫(kù)表分別對(duì)應(yīng)的屬性信息;S5:接收攜帶數(shù)據(jù)查詢條件的查詢請(qǐng)求指令;S6:確定對(duì)應(yīng)查詢條件的目標(biāo)屬性信息,從對(duì)應(yīng)目標(biāo)屬性信息的目標(biāo)業(yè)務(wù)分表或目標(biāo)數(shù)據(jù)庫(kù)表中獲取第二目標(biāo)業(yè)務(wù)數(shù)據(jù)。通過本發(fā)明的技術(shù)方案,可提高用戶體驗(yàn)。
【專利說明】
一種數(shù)據(jù)管理方法及裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種數(shù)據(jù)管理方法及裝置。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,利用數(shù)據(jù)庫(kù)存儲(chǔ)業(yè)務(wù)數(shù)據(jù)的業(yè)務(wù)已得到普及。
[0003]目前,利用數(shù)據(jù)庫(kù)存儲(chǔ)業(yè)務(wù)數(shù)據(jù)時(shí),主要通過在數(shù)據(jù)庫(kù)中構(gòu)建不同結(jié)構(gòu)的數(shù)據(jù)庫(kù)表,以利用不同結(jié)構(gòu)的數(shù)據(jù)庫(kù)表分別存儲(chǔ)不同類型的業(yè)務(wù)數(shù)據(jù),在需要獲取數(shù)據(jù)數(shù)據(jù)庫(kù)中存儲(chǔ)的目標(biāo)業(yè)務(wù)數(shù)據(jù)時(shí),可根據(jù)目標(biāo)業(yè)務(wù)數(shù)據(jù)的類型訪問對(duì)應(yīng)的目標(biāo)數(shù)據(jù)庫(kù)表,進(jìn)而讀取目標(biāo)數(shù)據(jù)庫(kù)表中存儲(chǔ)的目標(biāo)業(yè)務(wù)數(shù)據(jù)。
[0004]但是,企業(yè)或組織在長(zhǎng)時(shí)間使用數(shù)據(jù)庫(kù)的過程中,隨著數(shù)據(jù)庫(kù)表中存儲(chǔ)的業(yè)務(wù)數(shù)據(jù)大量增加,當(dāng)用戶訪問的目標(biāo)數(shù)據(jù)庫(kù)表中數(shù)據(jù)量過大時(shí),數(shù)據(jù)庫(kù)響應(yīng)速度較慢,無法從目標(biāo)數(shù)據(jù)庫(kù)表中快速的讀取到目標(biāo)業(yè)務(wù)數(shù)據(jù),用戶體驗(yàn)較差。

【發(fā)明內(nèi)容】

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