Mycat實現MySQL的分庫分表、讀寫分離、主從切換
阿新 • • 發佈:2019-02-16
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上,實現了分庫,並且從日誌中可以看出