[發明專利]一種數據庫系統在審
| 申請號: | 201310132754.8 | 申請日: | 2013-04-16 |
| 公開(公告)號: | CN104111924A | 公開(公告)日: | 2014-10-22 |
| 發明(設計)人: | 杭國強;白琳;陳芨;王鋼;張慧芳;陳昌文;王繼偉 | 申請(專利權)人: | 中國移動通信集團廣東有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;安利霞 |
| 地址: | 510623 廣東省廣州市珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 系統 | ||
本發明實施例提供一種數據庫系統,包括:數據庫服務器組,包含多個數據庫服務器,用于運行邏輯數據庫管理單元;邏輯數據庫管理單元,用于管理一個邏輯表,邏輯表包括多個子表,每一個子表具有子表編號,各個子表分散在不同的物理庫單元上;物理庫單元,具有庫標識,用于存放多個子表;數據存取單元,用于根據選定的存取方式和分區鍵計算出目標物理庫單元,以及在該目標物理庫單元中應當存放的目標子表,訪問目標物理庫單元中的目標子表。增加新的物理庫以及對邏輯表進行拆分,拆分之后單一物理庫的容量會降低,能夠容納的表單也更多,滿足了擴容要求。
技術領域
本發明涉及數據庫技術,特別是指一種數據庫系統。
背景技術
數據庫中數據的不斷增長以及頻繁被訪問,給數據庫服務器帶來了越來越大的訪問壓力,這會導致在CPU、內存或者硬盤處出現瓶頸,數據庫因而運行緩慢甚至宕機。解決的方法通常是對數據庫服務器進行擴容,購買小型機、高端存儲硬件,高端數據庫軟件以及授權許可(License)數量。
大型商業關系數據庫的一些表數據往往增長較快,擴容的技術主要包括:數據庫垂直切分和表水平切分。
表水平切分,將表中的數據按照一定規則切分成不同的數據文件,變小的數據文件會提高訪問速度。若單臺小型機由于業務增長成為了瓶頸,采用垂直切分將業務切分開,把部分業務轉入到新的小型機和高端存儲,以及購買新的授權許可來運行業務。各大數據庫廠商推出的云數據庫服務器也能解決擴展性問題,但成本很高。
現有技術存在如下問題:擴容過程中,需要購買對應數量的小型機,高端存儲硬件以及授權許可,這導致需要的費用極高而無法承受。
發明內容
本發明要解決的技術問題是提供一種數據庫系統,解決現有技術中需要購買小型機、高端存儲以及授權許可對數據庫進行擴容,導致費用極高的缺陷。
為解決上述技術問題,本發明的實施例提供一種數據庫系統,包括:數據庫服務器組,包含多個數據庫服務器,用于運行邏輯數據庫管理單元;邏輯數據庫管理單元,用于管理一個邏輯表,邏輯表包括多個子表,每一個子表具有子表編號,各個子表分散在不同的物理庫單元上;物理庫單元,具有庫標識,用于存放多個子表;數據存取單元,用于根據選定的存取方式和分區鍵計算出目標物理庫單元,以及在該目標物理庫單元中應當存放的目標子表,訪問目標物理庫單元中的目標子表。
所述的系統中,還包括:方式選擇單元,用于選擇HASH取模方式、區間分區方式或者一致性HASH方式存取數據,并將所選定的存取方式通知所述數據存取單元。
所述的系統中,數據存取單元包括訪問處理模塊,以及HASH取模存放單元和HASH取模讀取單元;訪問處理模塊,用于獲取訪問請求中包含的分區鍵。
所述的系統中,HASH取模存放單元和HASH取模讀取單元中均包括:第一類型計算模塊,用于當分區鍵是整數型時,對分區鍵進行移位,對移位之后的分區鍵采用物理庫數量取模,得到應當訪問的目標物理庫的庫標識;對分區鍵采用子表數量取模,得到的余數是應當訪問的目標子表的子表編號。
所述的系統中,HASH取模存放單元和HASH取模讀取單元中均包括:第二類型計算模塊,用于當分區鍵是字符型時,對分區鍵進行城際Hash運算得到初始Hash值,對初始Hash值移位操作,對移位之后的Hash值采用物理庫數量取模得到庫標識,再對初始Hash值采用子表數量取模得到子表編號。
所述的系統中,HASH取模存放單元和HASH取模讀取單元中均包括:第三類型計算模塊,用于當分區鍵是日期型時,對分區鍵采用時間函數轉換得到一個整數,然后按整數型的方式計算。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團廣東有限公司,未經中國移動通信集團廣東有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310132754.8/2.html,轉載請聲明來源鉆瓜專利網。





