1. 程式人生 > >Mycat使用之MySQL單庫分表及均分資料

Mycat使用之MySQL單庫分表及均分資料

使用Mycat做MySQL單庫分表。

一、Mycat安裝部署

      安裝環境Linux 目前只有1.6.5版本支援單庫分表。 解壓後,修改配置檔案,在mycat/conf下

1.修改server.xml


設定user name,password及schemas,  name和password要在Mycat連線MySQL資料庫時使用,schemas是邏輯庫,要和schema.xml裡的schema name對應。

2.修改schema.xml


如圖,schema name要和server.xml對應上,user表設定分表十張,只能設定一個datanote,rule採用取模模式mod-long。 writeHost和readHost設為同一臺數據庫。

3.修改rule.xml

此次選用預設的mod-long規則,只需修改count數,對應上subTables數即可。

修改property count 等於10。 這樣,配置已經完成。

二、啟動Mycat及連線MySQL

先在MySQL庫上,建10張表,user1-user10。

1.進入Mycat包下的bin目錄,啟動Mycat   

./mycat start

2.連線MySQL  

 mysql -utest -ptest -h127.0.0.1 -P8066 -Dzhenxui

3.查詢Mycat使用者


4.查詢分表


10張子表全部查出

5.往庫中insert資料


之前已經插入40條資料。  由圖可以得知,50條資料是均分到10張子表上。 注:插入時要自己寫ID。
由此,實現MySQL單庫分表及實現資料均分。