Mycat三 資料庫分片

2021-10-01 19:31:53 字數 1104 閱讀 4670

schemas.xml, 主要在於中table標籤的rule屬性 newsrule對應 rule.xml中的newrule

<?xml version="1.0"?>

select user()

select user()

rule.xml  :   tablerule中name對應sechema-table-rule屬性

tablerule - rule - columns 是資料庫中的需要分片的欄位名稱 (真實資料庫中的欄位名稱)

tablerule - rule - algorithm 對應 function的name

function - property - name="mapfile" 對應new_area_rule

function - property - name="type" = 1 表示從檔案中讀取

function - property - name="defaultnode" 表示如果不符合規則預設讀寫到0節點

<?xml version="1.0" encoding="utf-8"?>

news_area

abc

news_area_rule10

new_area_rule

jiangsu=0

beijing=1

rule.xml

<?xml version="1.0" encoding="utf-8"?>

news_id

range-long

range_rule

0

range_rule

0-30=0    #0-30到0節點

31-100=1 #31-100到1節點

<?xml version="1.0" encoding="utf-8"?>

news_date

bydate

yyyy-mm-dd

2016-02-01

2016-02-20

2

mycat做資料庫分片的分片規則

schema.xml配置檔案中rule的規則為auto sharding long 此分片適用於,提前規劃好分片字段某個範圍屬於哪個分片。檢視rule.xml的具體規則 rule.xml下的columns 標籤配置的id一定要與將要分片的 id名一致 rule.xml裡面的會顯示具體的txt文字檔案...

mycat 簡單的配置資料庫分片 一

在這裡 我們用3臺mysql搭建乙個集群 3個mysql資料庫 分別是 mysql1 192.168.80.131 mysql2 192.168.80.132 mysql3 192.168.80.133 我們再安裝乙個mysql伺服器 192.168.80.141 首先安裝jdk配置環境變數 參考位...

利用MyCAT實現資料分片

先從schema.xml中擷取一段示例 1 邏輯表名 goods,type global,全域性表 資料來源 dn1 dn2上 2 邏輯表名 hotnews,所屬分片 dn1 dn2 dn3 分片規則 mod long,注意按實際情況修改分片規則檔案 conf目錄下的rule.xml檔案 prima...