本發明公開了一種應用于數據庫的數據處理方法及系統,其中,所述方法包括:根據預設的映射策略確定主鍵、數據表編號、數據庫編號三者之間的映射關系;根據主鍵、數據表編號和數據庫編號三者的映射關系將主鍵所對應的數據存儲至相應數據庫的數據表中。采用本發明,能夠將數據均勻分布在數據庫中,并且能支持快速的數據遷移處理。
技術領域
本發明涉及數據處理領域,更為具體而言,涉及一種應用于數據庫的數據處理方法及系統。
背景技術
為了支持高并發、大數據量的訪問場景,現有技術通常都會采用數據庫的分庫策略從而提高應用的并發處理能力。然而,對應用數據進行分庫,就會涉及到數據如何分布和數據遷移的問題。目前,并沒有好的方法能既保證數據均勻分布,同時還可以支持數據(例如,熱點數據)的快速遷移。
例如,現有的數據庫分庫方式,都是通過一致性哈希算法計算出記錄/數據應當分布在哪個數據庫中,然后存儲在該數據庫中。這種方式存在如下缺點:僅是計算出數據存儲的數據庫,該數據庫在訪問過于集中時容易導致數據庫性能下降;在需要遷移部分數據到其他數據庫中時,只能單條記錄導出,然后再導入到其他的數據庫中,該方式效率低下,導致聯機交易時間長并且影響了涉及到數據庫的所有數據訪問,影響范圍大。
發明內容
鑒于現有技術的上述缺陷,本發明實施方式提供了一種應用于數據庫的數據處理方法及系統,能夠將數據均勻分布在數據庫中,并且能支持快速的數據遷移處理。
具體地,本發明實施方式提供了一種應用于數據庫的數據處理方法,其包括:
根據預設的映射策略確定主鍵、數據表編號、數據庫編號三者之間的映射關系;
根據主鍵、數據表編號和數據庫編號三者的映射關系將主鍵所對應的數據存儲至相應數據庫的數據表中。
相應地,本發明實施方式還提供了一種應用于數據庫的數據處理裝置,其包括:
關系確認模塊,用于根據預設的映射策略確定主鍵、數據表編號、數據庫編號三者之間的映射關系;
數據存儲模塊,用于根據主鍵、數據表編號和數據庫編號三者的映射關系將主鍵所對應的數據存儲至相應數據庫的數據表中。
采用本發明實施方式,具有以下有益效果:
根據預設策略確定主鍵、數據表編號、數據庫編號三者之間的映射關系,從而能將數據均勻分布在數據庫的數據表中,盡量減少熱點數據的集中分布。
通過將待遷移數據完整分布在整張表中,便于進行整張數據表遷移,可以使用命令快速遷移,同時對應用的影響僅限于該表中數據,對其他數據無任何影響,從而將對應用的影響降至最低。
附圖說明
圖1是根據本發明實施例的一種應用于數據庫的數據處理方法的流程示意圖;
圖2是根據本發明實施例的一種根據第一映射策略確定主鍵、數據表編號二者的映射關系的流程示意圖;
圖3是根據本發明實施例的一種根據第二映射策略確定數據表編號、數據庫編號二者的映射關系的流程示意圖;
圖4是根據本發明實施例的一種應用于數據庫的數據處理裝置的框圖的一例;
圖5是根據本發明實施例的一種應用于數據庫的數據處理裝置的框圖的另一例。
具體實施方式
為了便于理解本發明技術方案的各個方面、特征以及優點,下面結合附圖對本發明進行具體描述。應當理解,下述的各種實施方式只用于舉例說明,而非用于限制本發明的保護范圍。
圖1是根據本發明實施例的一種應用于數據庫的數據處理方法的流程示意圖。參照圖1,所述方法包括: