前面已經講過mycat的安裝和基礎使用,下面根據實際場景:假如使用者很多的時候根據使用者id進行分表操作。
先建立表 user_info:
create table `user_info` (
`user_id` int(11) default null,
`amount` varchar(255) default null,
`create_at` datetime default null,
`area_code` int(10) default '0'
) engine=innodb default charset=utf8mb4;
配置
在本地需要建立 testdb,testdb2 兩個庫 然後裡面建立 user_info表
分片規則:按照user_id進行分片,0-100的使用者id分到dn1,101-200的使用者id分到dn2中 詳細內容在下面配置中
user_info conf具體配置
在mycat 建立資料1(分到dn1中)
insert into user_info(user_id,area_code,amount,create_at) values
('1',40,10,'2019-05-23'),
('2',401,102,'2019-05-23');
查詢結果
在mycat 建立資料2(分到dn2中)
insert into user_info(user_id,area_code,amount,create_at) values
('101',401,101,'2019-05-24'),
('200',401,103,'2019-05-24');
查詢結果
Mycat效能測試
沒實際的測試環境,用3個虛擬機器進行。乙個執行測試工具 乙個執行myat server 乙個執行mysql 1 準備全域性序列號,在mycat命令視窗上面,建立mycat sequence表 drop table if exists mycat sequence create table mycat...
Mycat安裝 測試
adduser mycat處理指定 usr local mycat目錄 chown r mycat.mycat usr local mycat執行 mycat consoleconf 目錄下存放配置檔案,server.xml 是 mycat 伺服器引數調整和使用者授權的配置檔案,schema.xml...
ddt,unittest介面測試demo
ddt介面測試的好處在於可以很大程度上減少重複的 量,注意ddt為第三方庫,需要手動安裝具體 如下 from ddt import ddt,data,unpack import unittest ddt class ddt test unittest.testcase 測試資料 test1 resu...