[發明專利]一種數據庫系統在審
| 申請號: | 201310132754.8 | 申請日: | 2013-04-16 |
| 公開(公告)號: | CN104111924A | 公開(公告)日: | 2014-10-22 |
| 發明(設計)人: | 杭國強;白琳;陳芨;王鋼;張慧芳;陳昌文;王繼偉 | 申請(專利權)人: | 中國移動通信集團廣東有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;安利霞 |
| 地址: | 510623 廣東省廣州市珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數據庫 系統 | ||
1.一種數據庫系統,其特征在于,包括:
數據庫服務器組,包含多個數據庫服務器,用于運行邏輯數據庫管理單元;
邏輯數據庫管理單元,用于管理一個邏輯表,邏輯表包括多個子表,每一個子表具有子表編號,各個子表分散在不同的物理庫單元上;其中,所述邏輯表屬于一個邏輯庫,對應到N個物理庫單元上,在一個物理庫單元上再拆分M張表,則一個邏輯表實際上存在N*M張子表;
物理庫單元,具有庫標識,用于存放多個子表;
數據存取單元,用于根據選定的存取方式和分區鍵計算出目標物理庫單元,以及在該目標物理庫單元中應當存放的目標子表,訪問目標物理庫單元中的目標子表;
數據存取單元包括訪問處理模塊,以及HASH取模存放單元和HASH取模讀取單元;
HASH取模存放單元和HASH取模讀取單元中均包括:
第二類型計算模塊,用于當分區鍵是字符型時,對分區鍵進行城際Hash運算得到初始Hash值,對初始Hash值移位操作,對移位之后的Hash值采用物理庫數量取模得到庫標識,再對初始Hash值采用子表數量取模得到子表編號。
2.根據權利要求1所述的系統,其特征在于,還包括:
方式選擇單元,用于選擇HASH取模方式、區間分區方式或者一致性HASH方式存取數據,并將所選定的存取方式通知所述數據存取單元。
3.根據權利要求2所述的系統,其特征在于,
訪問處理模塊,用于獲取訪問請求中包含的分區鍵。
4.根據權利要求3所述的系統,其特征在于,HASH取模存放單元和HASH取模讀取單元中均包括:
第一類型計算模塊,用于當分區鍵是整數型時,對分區鍵進行移位,對移位之后的分區鍵采用物理庫數量取模,得到應當訪問的目標物理庫的庫標識;對分區鍵采用子表數量取模,得到的余數是應當訪問的目標子表的子表編號。
5.根據權利要求3所述的系統,其特征在于,HASH取模存放單元和HASH取模讀取單元中均包括:
第三類型計算模塊,用于當分區鍵是日期型時,對分區鍵采用時間函數轉換得到一個整數,然后按整數型的方式計算。
6.根據權利要求3所述的系統,其特征在于,數據存取單元還包括:一致性HASH存放單元和一致性HASH讀取單元;
一致性HASH存放單元和一致性HASH讀取單元中均包括:
哈希模塊,用于根據分區鍵計算出分區鍵哈希值,以及,對物理庫名稱進行Hash取值得到物理庫名稱哈希值,將物理庫名稱哈希值分布在一個圓環上;
識別模塊,用于將分區鍵哈希值放置在所述圓環上,根據分區鍵哈希值在圓環上的位置找到對應的目標物理庫。
7.根據權利要求6所述的數據庫系統,其特征在于,識別模塊包括:
順時針處理模塊,用于將分區鍵哈希值放置于圓環上兩個物理庫名稱哈希值之間,順時針找到距離分區鍵哈希值最近的物理庫名稱哈希值,該物理庫名稱哈希值對應的是目標物理庫。
8.根據權利要求1所述的數據庫系統,其特征在于,還包括:
區間分區單元,用于根據分區鍵與物理庫單元之間的對應關系計算出目標物理庫,其中,分區鍵不同的取值對應著不同的物理庫單元。
9.根據權利要求1所述的數據庫系統,其特征在于,還包括:
應用服務器組,所述數據存取單元位于應用服務器組。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團廣東有限公司,未經中國移動通信集團廣東有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310132754.8/1.html,轉載請聲明來源鉆瓜專利網。





