HGDB分割槽表的使用與管理

2021-10-19 07:56:03 字數 1602 閱讀 2148

目錄文件用途

詳細資訊

文件用途

了解hgdb分割槽表的簡單使用

詳細資訊

1.簡介

資料庫表分割槽把乙個大的物理表分成若干個小的物理表,並使得這些小物理表在邏輯上可以被當成一張表來使用。

一般來講我們把上述說明中的大的物理表稱為父表/主表,小的物理表稱為子表/分割槽表。

主表/父表/master table  該表是建立子表的模板。它是乙個正常的普通表,但正常情況下它並不儲存任何資料。

子表/分割槽表/child table/partition table 這些表繼承並屬於乙個主表。子表中儲存所有的資料。主表與分割槽表屬於一對多的關係,也就是說,乙個主表包含多個分割槽表,而乙個分割槽表只從屬於乙個主表。

分割槽表 key的概念是表中一列或多個列組成的列的集合,該集合用於設定分割槽表的分割槽規則。所謂分割槽規則就是為分割槽表中的每個分割槽定義不同的約束條件,當向分割槽表中插入資料時,分割槽規則就會根據這些約束條件決定向哪個分割槽中插入。

2.分割槽表的使用

2.1分類

hgdb可以支援範圍分割槽(range partition)、列表分割槽(list partition)和雜湊分割槽(hash partition)三種分割槽建立分割槽表時,具體使用哪種分割槽,具體要看建表的使用場景或要設定為key的字段屬性來決定:

1)範圍分割槽

在範圍分割槽中,分割槽規則根據 key 按照不同的範圍對映到不同的分割槽中,每個分割槽的範圍都是由乙個上限值和下限值來決定,這兩個值是在建立分割槽表時定義的。範圍分割槽的key可由多個列(最多可由32 個列)組成。值得一提的是,當key 由多個列組成時,除了第一列的各分割槽約束範圍之間不能重疊外,其他列的分割槽範圍可以有重疊。範圍分割槽適用於組成key是連續的,可以根據需要設定上下限的列。實際上,在分割槽表的應用中,範圍分割槽是最普遍,最常用的分割槽型別

2)列表分割槽

列表分割槽的 key 只能包含乙個。在列表分割槽中,分割槽規則是由 key 的一系列離散值組成。也就是向列表分割槽插入資料時,只有等於這些離散值時才會執行插入。很明顯,當key值是非連續的,離散的時候,建立分割槽表比較適合採用列表分割槽。

3)雜湊分割槽

雜湊分割槽就是分割槽規則將分割槽建立的key根據內部的雜湊運算結果然後對映到相應的分割槽中去。具體的對映關係為,插入資料的key值在進行雜湊運算等演算法後會返回乙個序號值,然後拿該序號值和建立分割槽時給分割槽分配的序號值比較,相等則插入相應的分割槽。

雜湊分割槽的key目前僅支援乙個字段。hash分割槽適用於無法有效劃分分割槽範圍,即不適用於範圍分割槽和列表分割槽的場景,比如由很長的字串組成的id號,並且查詢時以id做為查詢條件之一,那麼此時就比較合適對其進行雜湊分割槽。雜湊分割槽還有乙個用途就是起到對資料進行平均分配到各個分割槽中的效果,特別是在大資料量且key值沒有重複的情況下。

4)分割槽表的系統表

事實上,分割槽表中的每個分割槽都是以表物件的形式存在,其表結構是完全繼承自分割槽表的主表。分割槽表中的分割槽資訊可以從系統表pg_partitioned_table和pg_class檢視。系統表pg_partitioned_table用於記錄分割槽表主表資訊,具體參照系統表pg_partitioned_table。系統表pg_class用於記錄分割槽表子分割槽資訊,pg_class有字段值relispartition,relpartbound用於標識分割槽型別。

更多詳細資訊請登入【瀚高技術支援平台】檢視

表分割槽與分割槽表取捨

基本來說,分割槽和分表帶來的效能提公升是一樣的,由於分割槽實際上就可以認為是mysql底層來幫我們實現分表的邏輯了,所以相對來說分表會比分區帶來更高的編碼複雜度 分割槽就根本不用考慮多表分頁查詢的問題了 從這個角度來說,一般的業務直接分割槽就可以了.當然,選擇分割槽還是分表還是需要做一點權衡的 1....

磁碟管理 分割槽表 MBR與GPT

在linux中常見的分割槽表有兩種 mbr與gpt guid mbr 主引導程式 446byte 分割槽表 64byte 16個byte儲存乙個分割槽資訊,所以四個分割槽 有效識別符號 2byte mbr已經隨著目前儲存裝置的容量的增大而逐漸被淘汰,單個分割槽所支援的最大容量有很大的限制 全域性唯一...

Mysql分割槽表使用

一 什麼是分割槽表 分割槽表就是按一定規則將一張表分割成多個部分,達到和物理分表同樣的效果,但操作起來更 簡單,不同於物理分表那樣使用時還需要指定使用的資料表。對於使用者來說和操作普通表無差別。二 優勢與限制 1 優勢 2 限制 三 分割槽型別 1 range分割槽 基於乙個給定連續區間範圍,把資料...