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...