本教程是在window環境下執行的,實際生產推薦在linux上執行。
必備條件(自行安裝,如果不會裝請先打好基礎在來學習):
在db02和db03中分別建立item表,sql指令碼如下
create database db02;
create table item (
id int not null auto_increment,
value int not null default 0,
indate datetime not null default '0000-00-00 00:00:00',
primary key (id)
)auto_increment= 1 engine=innodb default charset=utf8;
create database db03;
create table item (
id int not null auto_increment,
value int not null default 0,
indate datetime not null default '0000-00-00 00:00:00',
primary key (id)
)auto_increment= 1 engine=innodb default charset=utf8;
然後在conf目錄下編輯service.xml,rule.xml,schema.xml三個檔案。
service.xml主要配置mycat服務的引數,比如埠號,myact使用者名稱和密碼使用的邏輯資料庫等
role.xml主要配置路由策略,主要有分片的片鍵,拆分的策略(取模還是按區間劃分等)
schema.xml檔案主要配置資料庫的資訊,例如邏輯資料庫名稱,物理上真實的資料來源以及表和資料來源之間的對應關係和路由策略等。
配置如下所示:
server.xml
<?xml version="1.0" encoding="utf-8"?>
druidparser
18066
9066
test
testdb
user
testdb
true
<?xml version="1.0" encoding="utf-8"?>
idmod-long
2
<?xml version="1.0"?>
select user()
mysql -utest -ptest -h127.0.0.1 -p8066 -dtestdb
insert into users(name,indate) values('kk',now());
insert into users(name,indate) values('ss',now());
insert into item(id,value,indate) values(1,100,now());
insert into item(id,value,indate) values(2,100,now());
Mycat分庫分表
schema.xml 配置 name dn1 datahost localhost1 database db1 name dn2 datahost localhost1 database db2 name dn3 datahost localhost1 database db3 把localhost...
mycat分庫分表
一 修改schema.xml select user 二 修改server.xml 0 0 10 011m 1k0 384m true 123456 testdb user testdb true 三 啟動關閉1 進入bin目錄,2 啟動輸入.mycat start。關閉命令 mycat stop ...
mycat分庫分表
mycat是資料庫分庫分表的中介軟體,mycat使用最多的兩個功能是 讀寫分離和分庫分表功能,支援全域性表和e r關係 這兩個比較實用 mycat相當於是乙個 可以將多個實際資料庫組合成乙個完整的虛擬資料庫 我們可以直接訪問mycat的埠,其使用的是mysql原生的協議連線資料庫進行通訊 mycat...