1. 程式人生 > >MyCat分片策略

MyCat分片策略

分片策略

水平分片、垂直分片

水平分片
一個表,根據某種規則,將資料存放到不同的資料庫中
一個表格的資料,分割到多個節點上,按照行分隔

垂直分片
一個數據庫,根據業務將多個數據表,分配到不同的資料庫中
一個數據庫中多個表格A,B,C
A儲存到節點1上,B儲存到節點2上,C儲存到節點3上
這裡寫圖片描述

分片規則

通過定義表的分片規則來實現分片
每個表格可以捆綁一個分片規則
每個分片規則指定一個分片欄位並繫結一個函式,來實現動態分片演算法

Schema

邏輯庫,與MySQL中的Database(資料庫)對應
一個邏輯庫中定義了所包括的Table

Table

表,即物理資料庫中儲存的某一張表,與傳統資料庫不同,
這裡的表格,需要宣告其所儲存的邏輯資料節點DataNode
在此,可以指定表的分片規則

DataNode

MyCAT的邏輯資料節點
是存放table的具體物理節點,也稱之為分片節點
通過DataSource來關聯到後端某個具體資料庫上

DataSource

定義某個物理庫的訪問地址,用於捆綁到Datanode上