国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng)的制作方法

      文檔序號(hào):10534921閱讀:853來(lái)源:國(guó)知局
      一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng),其中,所述方法包括:根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系;根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。采用本發(fā)明,能夠?qū)?shù)據(jù)均勻分布在數(shù)據(jù)庫(kù)中,并且能支持快速的數(shù)據(jù)遷移處理。
      【專利說(shuō)明】
      一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng)
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,更為具體而言,涉及一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng)。
      【背景技術(shù)】
      [0002]為了支持高并發(fā)、大數(shù)據(jù)量的訪問(wèn)場(chǎng)景,現(xiàn)有技術(shù)通常都會(huì)采用數(shù)據(jù)庫(kù)的分庫(kù)策略從而提高應(yīng)用的并發(fā)處理能力。然而,對(duì)應(yīng)用數(shù)據(jù)進(jìn)行分庫(kù),就會(huì)涉及到數(shù)據(jù)如何分布和數(shù)據(jù)迀移的問(wèn)題。目前,并沒(méi)有好的方法能既保證數(shù)據(jù)均勻分布,同時(shí)還可以支持?jǐn)?shù)據(jù)(例如,熱點(diǎn)數(shù)據(jù))的快速迀移。
      [0003]例如,現(xiàn)有的數(shù)據(jù)庫(kù)分庫(kù)方式,都是通過(guò)一致性哈希算法計(jì)算出記錄/數(shù)據(jù)應(yīng)當(dāng)分布在哪個(gè)數(shù)據(jù)庫(kù)中,然后存儲(chǔ)在該數(shù)據(jù)庫(kù)中。這種方式存在如下缺點(diǎn):僅是計(jì)算出數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)在訪問(wèn)過(guò)于集中時(shí)容易導(dǎo)致數(shù)據(jù)庫(kù)性能下降;在需要迀移部分?jǐn)?shù)據(jù)到其他數(shù)據(jù)庫(kù)中時(shí),只能單條記錄導(dǎo)出,然后再導(dǎo)入到其他的數(shù)據(jù)庫(kù)中,該方式效率低下,導(dǎo)致聯(lián)機(jī)交易時(shí)間長(zhǎng)并且影響了涉及到數(shù)據(jù)庫(kù)的所有數(shù)據(jù)訪問(wèn),影響范圍大。

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

      [0004]鑒于現(xiàn)有技術(shù)的上述缺陷,本發(fā)明實(shí)施方式提供了一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法及系統(tǒng),能夠?qū)?shù)據(jù)均勻分布在數(shù)據(jù)庫(kù)中,并且能支持快速的數(shù)據(jù)迀移處理。
      [0005]具體地,本發(fā)明實(shí)施方式提供了一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法,其包括:
      [0006]根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系;
      [0007]根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。
      [0008]相應(yīng)地,本發(fā)明實(shí)施方式還提供了一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置,其包括:
      [0009]關(guān)系確認(rèn)模塊,用于根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系;
      [0010]數(shù)據(jù)存儲(chǔ)模塊,用于根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。
      [0011]采用本發(fā)明實(shí)施方式,具有以下有益效果:
      [0012]根據(jù)預(yù)設(shè)策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系,從而能將數(shù)據(jù)均勻分布在數(shù)據(jù)庫(kù)的數(shù)據(jù)表中,盡量減少熱點(diǎn)數(shù)據(jù)的集中分布。
      [0013]通過(guò)將待迀移數(shù)據(jù)完整分布在整張表中,便于進(jìn)行整張數(shù)據(jù)表迀移,可以使用命令快速迀移,同時(shí)對(duì)應(yīng)用的影響僅限于該表中數(shù)據(jù),對(duì)其他數(shù)據(jù)無(wú)任何影響,從而將對(duì)應(yīng)用的影響降至最低。
      【附圖說(shuō)明】
      [0014]圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法的流程示意圖;
      [0015]圖2是根據(jù)本發(fā)明實(shí)施例的一種根據(jù)第一映射策略確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系的流程不意圖;
      [0016]圖3是根據(jù)本發(fā)明實(shí)施例的一種根據(jù)第二映射策略確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)一■者的映射關(guān)系的流程不意圖;
      [0017]圖4是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置的框圖的一例;
      [0018]圖5是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置的框圖的另一例。
      【具體實(shí)施方式】
      [0019]為了便于理解本發(fā)明技術(shù)方案的各個(gè)方面、特征以及優(yōu)點(diǎn),下面結(jié)合附圖對(duì)本發(fā)明進(jìn)行具體描述。應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說(shuō)明,而非用于限制本發(fā)明的保護(hù)范圍。
      [0020]圖1是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法的流程示意圖。參照?qǐng)D1,所述方法包括:
      [0021]10:根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系。換言之,也就是確定主鍵、數(shù)據(jù)表、數(shù)據(jù)庫(kù)三者之間的映射關(guān)系。
      [0022]12:根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。
      [0023]在本發(fā)明中,通過(guò)數(shù)據(jù)表編號(hào)(業(yè)界又稱作籃子號(hào))和數(shù)據(jù)庫(kù)編號(hào)來(lái)區(qū)分不同的數(shù)據(jù)表(業(yè)界又稱作籃子)和數(shù)據(jù)庫(kù)。主鍵則優(yōu)選區(qū)分度高的主鍵,在本實(shí)施例中可以利用主鍵的鍵值計(jì)算其存儲(chǔ)所在的數(shù)據(jù)庫(kù)編號(hào)和數(shù)據(jù)表編號(hào)。
      [0024]舉例而言,針對(duì)電子商務(wù)系統(tǒng),采用本發(fā)明實(shí)施例提供的方法,可以將客戶號(hào)作為主鍵來(lái)計(jì)算其對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)和數(shù)據(jù)表編號(hào),并將相應(yīng)數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。
      [0025]采用本發(fā)明實(shí)施例提供的方法,根據(jù)預(yù)設(shè)策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系,從而能將數(shù)據(jù)均勻分布在數(shù)據(jù)庫(kù)的數(shù)據(jù)表中,盡量減少熱點(diǎn)數(shù)據(jù)分布。而通過(guò)將待迀移數(shù)據(jù)完整分布在整張表中,便于進(jìn)行整張數(shù)據(jù)表迀移,并且可以使用命令快速迀移。此外,數(shù)據(jù)迀移對(duì)應(yīng)用的影響僅限于迀移數(shù)據(jù)的數(shù)據(jù)表中的數(shù)據(jù),對(duì)其他數(shù)據(jù)無(wú)任何影響,將對(duì)應(yīng)用的影響降至最低。
      [0026]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,處理10可以通過(guò)先確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系,再確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系的方式實(shí)現(xiàn)。當(dāng)然,在其它實(shí)現(xiàn)方式中,也可以根據(jù)本實(shí)現(xiàn)方式提供的方法直接確定三者的對(duì)應(yīng)關(guān)系。
      [0027]具體而言,在本實(shí)現(xiàn)方式中,如圖2所示,可采用以下方式從而根據(jù)第一映射策略確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系(輸入?yún)?shù)為主鍵、輸出參數(shù)為數(shù)據(jù)表編號(hào))。
      [0028]1.計(jì)算主鍵的哈希值H。例如,根據(jù)MurMurHash哈希算法計(jì)算。
      [0029]2.根據(jù)H進(jìn)行判斷。如果H為O,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最小編號(hào);如果H為232,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最大編號(hào);如果He (O,232),則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為[(H-L)](即,對(duì)H + L的值取整),L表示每個(gè)數(shù)據(jù)表對(duì)應(yīng)的哈希區(qū)間長(zhǎng)度。其中,L = 232 + N,N表示數(shù)據(jù)表總數(shù)。數(shù)據(jù)表總數(shù)是指分布在所有數(shù)據(jù)庫(kù)上的所有數(shù)據(jù)表的個(gè)數(shù),例如:籃子總數(shù)是1024,那么客戶表可分成1024張表,每張表類似于cust 1、cust2、cust3、cust4...cust 1024,即編號(hào)從小到大依次是從I到1024。
      [0030]3.返回?cái)?shù)據(jù)表編號(hào)。
      [0031]另一方面,在本實(shí)現(xiàn)方式中,可以采用以下方式從而根據(jù)第二映射策略確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系。
      [0032]將每個(gè)數(shù)據(jù)庫(kù)編號(hào)及每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)的虛擬節(jié)點(diǎn)的哈希值存儲(chǔ)于采用預(yù)設(shè)結(jié)構(gòu)的哈希環(huán)中;根據(jù)哈希值從小到大的順序遍歷所述哈希環(huán),對(duì)于每個(gè)數(shù)據(jù)表編號(hào),將遍歷得到的第一個(gè)比其哈希值大的哈希值所對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)作為與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)。
      [0033]具體而言,如圖3所示,首先,初始化一致性哈希環(huán)nodes,其存儲(chǔ)哈希值和數(shù)據(jù)庫(kù)編號(hào)的映射關(guān)系。包括:①初始化nodes為java.uti 1.TreeMap結(jié)構(gòu)。②由于每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)多個(gè)虛擬節(jié)點(diǎn),因此,計(jì)算每個(gè)虛擬節(jié)點(diǎn)(每個(gè)虛擬節(jié)點(diǎn)用字符串:“"SHARD"+數(shù)據(jù)庫(kù)編號(hào)+"NODE"+虛擬節(jié)點(diǎn)編號(hào)”表示,其中,SHARD和NODE均為字符串,用于表示所有虛擬節(jié)點(diǎn)所對(duì)應(yīng)的字符串中的相同部分,原則上可以取任意值)的哈希值,從而將每個(gè)數(shù)據(jù)庫(kù)編號(hào)和與其對(duì)應(yīng)的虛擬節(jié)點(diǎn)的哈希值建立一個(gè)對(duì)應(yīng)關(guān)系,并將計(jì)算得出的每個(gè)虛擬節(jié)點(diǎn)的哈希值和對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)存儲(chǔ)于哈希環(huán)中。在哈希環(huán)中,按照哈希值從小到大的順序排列,哈希環(huán)中的節(jié)點(diǎn)個(gè)數(shù)為:數(shù)據(jù)庫(kù)數(shù)目X每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)的虛擬節(jié)點(diǎn)數(shù)目。然后,計(jì)算各數(shù)據(jù)表編號(hào)的哈希值。之后,遍歷哈希環(huán),針對(duì)每一個(gè)數(shù)據(jù)表編號(hào),找出哈希環(huán)中第一個(gè)大于數(shù)據(jù)表編號(hào)的哈希值的哈希值所對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)。最后,返回?cái)?shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)的映射關(guān)系。
      [0034]采用本實(shí)現(xiàn)方式提供的方法,支持快速迀移數(shù)據(jù)。例如,在數(shù)據(jù)迀移時(shí),將待迀移數(shù)據(jù)表中的數(shù)據(jù)直接通過(guò)imp/exp命令迀移到另一數(shù)據(jù)庫(kù)中,同時(shí)修改數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)的映射關(guān)系。
      [0035]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖1中虛線框所示,所述方法還可以包括:
      [0036]14:為每個(gè)數(shù)據(jù)表編號(hào)設(shè)置用于表示該數(shù)據(jù)表編號(hào)是否可用的可用狀態(tài)字段。換言之,所述可用狀態(tài)字段用于配置表示數(shù)據(jù)表編號(hào)所對(duì)應(yīng)的數(shù)據(jù)表是否可用的信息。例如,當(dāng)可用狀態(tài)字段為I時(shí),表示數(shù)據(jù)表編號(hào)可用,此時(shí)允許正常訪問(wèn)數(shù)據(jù)庫(kù)表;當(dāng)可用狀態(tài)字段為O時(shí),表示數(shù)據(jù)表編號(hào)不可用,此時(shí)可拋出異常以及禁止應(yīng)用訪問(wèn)該數(shù)據(jù)表中的數(shù)據(jù)。
      [0037]采用本實(shí)現(xiàn)方式,可以在數(shù)據(jù)迀移時(shí)修改數(shù)據(jù)庫(kù)中對(duì)應(yīng)記錄的可用狀態(tài)字段為不可用,之后再執(zhí)行數(shù)據(jù)迀移處理(例如,迀移整張數(shù)據(jù)表至目標(biāo)數(shù)據(jù)庫(kù))并在數(shù)據(jù)迀移處理之后修改數(shù)據(jù)庫(kù)編號(hào)與數(shù)據(jù)表編號(hào)的映射關(guān)系。這樣,只會(huì)影響這個(gè)數(shù)據(jù)表的客戶訪問(wèn)而不會(huì)影響其他客戶,從而降低數(shù)據(jù)迀移的影響范圍。
      [0038]圖4是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置的框圖的一例。參照?qǐng)D4,數(shù)據(jù)處理裝置包括關(guān)系確認(rèn)模塊40和數(shù)據(jù)存儲(chǔ)模塊42。其中,關(guān)系確認(rèn)模塊40用于根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系;數(shù)據(jù)存儲(chǔ)模塊42用于根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。
      [0039]采用本實(shí)施例提供的數(shù)據(jù)處理裝置,能將數(shù)據(jù)均勻分布在數(shù)據(jù)庫(kù)的數(shù)據(jù)表中,盡量減少熱點(diǎn)數(shù)據(jù)分布。而通過(guò)將待迀移數(shù)據(jù)完整分布在整張表中,便于進(jìn)行整張數(shù)據(jù)表迀移,并且可以使用命令快速迀移。此外,數(shù)據(jù)迀移對(duì)應(yīng)用的影響僅限于迀移數(shù)據(jù)的數(shù)據(jù)表中的數(shù)據(jù),對(duì)其他數(shù)據(jù)無(wú)任何影響,將對(duì)應(yīng)用的影響降至最低。
      [OO4O]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,關(guān)系確認(rèn)模塊40包括第一確認(rèn)模塊401,其用于采用以下方式從而根據(jù)第一映射策略確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系:根據(jù)H進(jìn)行判斷;如果H為O,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最小編號(hào);如果H為232,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最大編號(hào);如果He (O,232),則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為[(H+L)];其中,H表示主鍵的哈希值,L表示每個(gè)數(shù)據(jù)表對(duì)應(yīng)的哈希區(qū)間長(zhǎng)度。
      [0041 ]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,關(guān)系確認(rèn)模塊40包括第二確認(rèn)模塊402,其用于采用以下方式從而根據(jù)第二映射策略確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系:將每個(gè)數(shù)據(jù)庫(kù)編號(hào)及每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)的虛擬節(jié)點(diǎn)的哈希值存儲(chǔ)于采用預(yù)設(shè)結(jié)構(gòu)的哈希環(huán)中;根據(jù)哈希值從小到大的順序遍歷所述哈希環(huán),對(duì)于每個(gè)數(shù)據(jù)表編號(hào),將遍歷得到的第一個(gè)比其哈希值大的哈希值所對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)作為與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)。
      [0042]圖5是根據(jù)本發(fā)明實(shí)施例的一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置的框圖的另一例。參照?qǐng)D5虛線框所示,所述數(shù)據(jù)處理裝置除了包括關(guān)系確認(rèn)模塊40和數(shù)據(jù)存儲(chǔ)模塊42之外,還可以包括數(shù)據(jù)迀移模塊50,其用于在執(zhí)行數(shù)據(jù)迀移處理時(shí),將待迀移數(shù)據(jù)所在的待迀移數(shù)據(jù)表迀移至目標(biāo)數(shù)據(jù)庫(kù),例如,通過(guò)imp/exp命令實(shí)現(xiàn)數(shù)據(jù)迀移。
      [0043]可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,如圖5中虛線框所示,數(shù)據(jù)處理裝置還可以包括字段設(shè)置模塊44,其用于為每個(gè)數(shù)據(jù)表編號(hào)設(shè)置用于表示該數(shù)據(jù)表編號(hào)是否可用的可用狀態(tài)字段。進(jìn)一步可選地,如圖5中的虛線框所示,數(shù)據(jù)處理裝置還可以包括:狀態(tài)設(shè)置模塊46,用于在數(shù)據(jù)迀移處理之前,例如,在數(shù)據(jù)迀移模塊50執(zhí)行數(shù)據(jù)迀移處理之前,將待進(jìn)行數(shù)據(jù)迀移的數(shù)據(jù)表所對(duì)應(yīng)的數(shù)據(jù)表編號(hào)的可用狀態(tài)字段設(shè)置為不可用,從而禁止該數(shù)據(jù)表被訪問(wèn);映射關(guān)系模塊48,其用于數(shù)據(jù)迀移處理之后,例如,在數(shù)據(jù)迀移模塊50執(zhí)行數(shù)據(jù)迀移處理之后,修改數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系。
      [0044]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本發(fā)明提供的裝置實(shí)施例可以實(shí)現(xiàn)本發(fā)明提供的方法實(shí)施例,而本發(fā)明提供的方法實(shí)施例又可以理解為本發(fā)明提供的裝置實(shí)施例的處理邏輯,二者是相互關(guān)聯(lián)的。因此,在裝置實(shí)施例中,關(guān)于相關(guān)名稱、術(shù)語(yǔ)、范圍的解釋,關(guān)于各個(gè)模塊所執(zhí)行處理或可執(zhí)行處理的說(shuō)明,以及關(guān)于各個(gè)實(shí)施例和實(shí)現(xiàn)方式的有益效果的描述,請(qǐng)參見(jiàn)方法實(shí)施例中的相應(yīng)說(shuō)明,此處不再贅述。
      [0045]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件結(jié)合硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
      [0046]本領(lǐng)技術(shù)人員應(yīng)當(dāng)理解,以上所公開的僅為本發(fā)明的實(shí)施方式而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,依本發(fā)明實(shí)施方式所作的等同變化,仍屬本發(fā)明權(quán)利要求所涵蓋的范圍。
      【主權(quán)項(xiàng)】
      1.一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理方法,其特征在于,所述方法包括: 根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系; 根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系包括: 采用以下方式從而根據(jù)第一映射策略確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系: 根據(jù)H進(jìn)行判斷; 如果H為O,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最小編號(hào); 如果H為232,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最大編號(hào); 如果HG(0,232),則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為[(H+L)]; 其中,H表示主鍵的哈希值,L表示各數(shù)據(jù)表對(duì)應(yīng)的哈希區(qū)間長(zhǎng)度。3.如權(quán)利要求1或2所述的方法,其特征在于,根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系包括: 采用以下方式從而根據(jù)第二映射策略確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系:將每個(gè)數(shù)據(jù)庫(kù)編號(hào)及每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)的虛擬節(jié)點(diǎn)的哈希值存儲(chǔ)于采用預(yù)設(shè)結(jié)構(gòu)的哈希環(huán)中; 根據(jù)哈希值從小到大的順序遍歷所述哈希環(huán),對(duì)于每個(gè)數(shù)據(jù)表編號(hào),將遍歷得到的第一個(gè)比其哈希值大的哈希值所對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)作為與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)。4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在執(zhí)行數(shù)據(jù)迀移處理時(shí),將待迀移數(shù)據(jù)所在的待迀移數(shù)據(jù)表迀移至目標(biāo)數(shù)據(jù)庫(kù)。5.如權(quán)利要求1或4所述的方法,其特征在于,所述方法還包括: 為每個(gè)數(shù)據(jù)表編號(hào)設(shè)置用以表示該數(shù)據(jù)表編號(hào)是否可用的可用狀態(tài)字段。6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括: 在數(shù)據(jù)迀移處理之前,將待迀移數(shù)據(jù)所在的待迀移數(shù)據(jù)表所對(duì)應(yīng)的數(shù)據(jù)表編號(hào)的可用狀態(tài)字段設(shè)置為不可用,從而禁止該數(shù)據(jù)表被訪問(wèn); 在數(shù)據(jù)迀移處理之后,修改數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系。7.一種應(yīng)用于數(shù)據(jù)庫(kù)的數(shù)據(jù)處理裝置,其特征在于,所述裝置包括: 關(guān)系確認(rèn)模塊,用于根據(jù)預(yù)設(shè)的映射策略確定主鍵、數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)三者之間的映射關(guān)系; 數(shù)據(jù)存儲(chǔ)模塊,用于根據(jù)主鍵、數(shù)據(jù)表編號(hào)和數(shù)據(jù)庫(kù)編號(hào)三者的映射關(guān)系將主鍵所對(duì)應(yīng)的數(shù)據(jù)存儲(chǔ)至相應(yīng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中。8.如權(quán)利要求7所述的裝置,其特征在于,所述關(guān)系確認(rèn)模塊包括: 第一確認(rèn)模塊,用于采用以下方式從而根據(jù)第一映射策略確定主鍵、數(shù)據(jù)表編號(hào)二者的映射關(guān)系: 根據(jù)H進(jìn)行判斷; 如果H為O,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最小編號(hào); 如果H為232,則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為最大編號(hào); 如果HG(0,232),則主鍵對(duì)應(yīng)的數(shù)據(jù)表編號(hào)為[(H+L)]; 其中,H表示主鍵的哈希值,L表示各數(shù)據(jù)表對(duì)應(yīng)的哈希區(qū)間長(zhǎng)度。9.如權(quán)利要求7或8所述的裝置,其特征在于,所述關(guān)系確認(rèn)模塊包括: 第二確認(rèn)模塊,用于采用以下方式從而根據(jù)第二映射策略確定數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)一.者的映射關(guān)系: 將每個(gè)數(shù)據(jù)庫(kù)編號(hào)及每個(gè)數(shù)據(jù)庫(kù)編號(hào)對(duì)應(yīng)的虛擬節(jié)點(diǎn)的哈希值存儲(chǔ)于采用預(yù)設(shè)結(jié)構(gòu)的哈希環(huán)中; 根據(jù)哈希值從小到大的順序遍歷所述哈希環(huán),對(duì)于每個(gè)數(shù)據(jù)表編號(hào),將遍歷得到的第一個(gè)比其哈希值大的哈希值所對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)作為與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)編號(hào)。10.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 數(shù)據(jù)迀移模塊,用于在執(zhí)行數(shù)據(jù)迀移處理時(shí),將待迀移數(shù)據(jù)所在的待迀移數(shù)據(jù)表迀移至目標(biāo)數(shù)據(jù)庫(kù)。11.如權(quán)利要求7或10所述的裝置,其特征在于,所述裝置還包括: 字段設(shè)置模塊,用于為每個(gè)數(shù)據(jù)表編號(hào)設(shè)置用以表示該數(shù)據(jù)表編號(hào)是否可用的可用狀態(tài)字段。12.如權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 狀態(tài)設(shè)置模塊,用于在數(shù)據(jù)迀移處理之前,將待迀移數(shù)據(jù)所在的待迀移數(shù)據(jù)表所對(duì)應(yīng)的數(shù)據(jù)表編號(hào)的可用狀態(tài)字段設(shè)置為不可用,從而禁止該數(shù)據(jù)表被訪問(wèn); 映射關(guān)系模塊,用于在數(shù)據(jù)迀移處理之后,修改數(shù)據(jù)表編號(hào)、數(shù)據(jù)庫(kù)編號(hào)二者的映射關(guān)系O
      【文檔編號(hào)】G06F17/30GK105893466SQ201610183303
      【公開日】2016年8月24日
      【申請(qǐng)日】2016年3月28日
      【發(fā)明人】邢磊, 舒展, 聶砂, 賈國(guó)琛, 楊宇鵬
      【申請(qǐng)人】中國(guó)建設(shè)銀行股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1