1. 程式人生 > >Mycat實現MySQL的分庫分表、讀寫分離、主從切換

Mycat實現MySQL的分庫分表、讀寫分離、主從切換

mysql> show tables;+--------------+| Tables in db |+--------------+| t1           |+--------------+1 row in set (0.00 sec)mysql> desc t1;+---------+-------------+------+-----+---------+-------+| Field   | Type        | Null | Key | Default | Extra |+---------+-------------+------+-----+---------+-------+| id      | int(11)     | YES  |     | NULL    |       || db_name | varchar(20) | YES  |     | NULL    |       |+---------+-------------+------+-----+---------+-------+2 rows in set (0.01 sec)mysql> insert into t1(id,db_name) values(1,database());   Query OK, 1 row affected (0.01 sec)mysql> insert into t1(id,db_name) values(2,database());      Query OK, 1 row affected (0.03 sec)mysql> select * from t1;   +------+---------+| id   | db_name |+------+---------+|    2 | db1     |    --id=2,對2取模為0,所以插入dn1         |    1 | db2     |    --id=1,對2取模為1,所以插入dn2+------+---------+2 rows in set (0.01 sec)上述查詢結果可知,兩次插入的資料分落入了db1、db2上,實現了分庫,並且從日誌中可以看出