mycat 分片的策略

2022-09-22 09:12:15 字數 1017 閱讀 5485

目的:有 user 和 t_order 兩張資料表,表 user 的資料全部存放在 db1_zhang 中,表 t_order 的資料按 id 對 2 取模分別存放在 db1_zhang 和 db2_zhang 中。

1. 本地啟動 2 個 mysql 例項,埠分別設定為 3306 和 3307

3306 例項

create database db1_zhang;

use db1_zhang;

create table user(id int, name varchar(32));

create table t_order(id int, name varchar(32));

3307 例項

create database db2_zhang;

use db2_zhang;

create table t_order(id int, name varchar(32));

2. 配置 mycat,啟動

server.xml

mycat

testdb

rule.xml

id

mod-long

2

schema.xml

select user()

select user()

3. 連線到 mycat,測試

mysql -umycat -pmycat -h127.0.0.1 -p8066 -dtestdb

insert into user values(1, 'zhang'),(2, 'wang');

insert into t_order(id, name) values(1, 'book'),(2, 'phone'),(3, 'clothes');

MyCat 第四章 Mycat中的概念

mycat中的概念 資料庫中介軟體 前面講了mycat是一個開源的分散式資料庫系統,但是由於真正的資料庫需要儲存引擎,而mycat並沒有儲存...

資料庫的高可用 及 Mycat的引入

一 實現資料庫的讀寫分離 1 業務需求 在服務中 只配置主庫 如果遇到了高併發的現象 則主庫有宕機的風險 使用者大量的請求中 查詢的數量是最多的 如何進行優化呢 2 解決方案 使用 伺服器 amoeba amoeba是一個以mysql為底層的資料儲存 並對應用提供mysql協議介面的proxy 它集中...

Redis的淘汰策略

1 簡介 redis官方給的警告,當記憶體不足時,redis會根據配置的快取策略淘汰部分keys,以保證寫入成功。當無淘汰策略時或沒有找到適...