04mycat資料切分

2021-09-10 09:43:57 字數 2262 閱讀 3589

自定義切分檔案

[root@mycat mycat]# cat conf/customer-hash-int.txt

101=0

102=0

103=0

104=1

105=1

106=1

rule.xml配置新增切分規則,修改兩處

schema.xml配置

通過mycat建庫t_customer

插入資料

use chinasoft;

select * from t_customer;

insert into t_customer(id,username,sharding_id) values(1,"tom",101);

insert into t_customer(id,username,sharding_id) values(2,"jack",102);

insert into t_customer(id,username,sharding_id) values(3,"smith",105);

insert into t_customer(id,username,sharding_id) values(4,"lily",102);

insert into t_customer(id,username,sharding_id) values(5,"lucy",103);

insert into t_customer(id,username,sharding_id) values(6,"hanmeimei",104);

通過pxc可以查詢到所有的資料,在每個pxc集群中只能看到部分資料

mycat可以聚合查詢兩個庫的資料展示

pxc-cluster資料

reblue520 閱讀(

...)

編輯收藏

Mycat表切分規則配置

表切分規則 createtime sharding by hour 24 資料切分中作為表切分規則中最重要的配置,表的切分方式決定了資料切分後的效能好壞,因此也是最重要的配置。如上面例子配置了乙個切分規則,名為sharding by hour對應的切分方式 function 是按日期切分,該配置中 ...

MySQL 資料切分

通過某種特定的條件,將存放在同乙個資料庫中的資料分散存放到多個資料庫上面,以達到分散單台裝置負載的效果 資料切分可以提高系統的總體可用性,單台裝置宕機之後,只有總體資料的某部分不可用,而不是所有的資料 按照不同的表 或者 schema 來切分到不同的資料庫 主機 之上 具體就是 需要架構設計良好,功...

資料庫切分之垂直切分

資料庫切分的垂直切分是根據業務而定的,就是把乙個系統所涉及到的表根據業務拆分成多個類,然後沒類放到乙個server上去,就會出現t1,t2,t3這三個表分表放在不同的伺服器上,這個叫水平拆分,根據是t1,t2,t3幾乎沒有關聯查詢。垂直切分的優點 資料庫的拆分簡單明瞭,拆分規則明確 應用程式模組清晰...