mycat 測試使用demo

2021-09-23 14:09:07 字數 1319 閱讀 1986

前面已經講過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...