美文网首页T-Sqlmysqljs css html
MySql分片规则·枚举分片

MySql分片规则·枚举分片

作者: 技术老男孩 | 来源:发表于2023-02-27 06:29 被阅读0次

一、枚举分片规则(sharding-by-intfile) :

  • 表里必须有名字叫sharding_id的表头
  • 且表头的值必须在分片规则配置文件定义的值里选择。
  • 配置规则文件:/usr/local/mycat/conf/partition-hash-int.txt
# 设置sharding_id表头的值
Mycat60~ ]# vim  /usr/local/mycat/conf/partition-hash-int.txt
10000=0      
10010=1     
10020=2      
  • 分片字段值=第几台数据库服务器
    0对应dn1
    1对应dn2
    2对应dn3
  • 10000,10010,10020虽然为自定义
    但是需要与存储sharding_id存储的数据对应

二、设置sharding-by-intfile分片规则的表

vim  /usr/local/mycat/conf/schema.xml  
 <table name="employee" primaryKey="ID" 
dataNode="dn1,dn2,dn3" rule="sharding-by-intfile" />

三、存储sharding-by-intfile分片规则数据

  • 连接mycat服务建表并存储数据
[root@host50 ~]# mysql -h192.168.88.60 -P8066 -uroot -p123456        
mysql> use TESTDB;
mysql> create table employee(
     sharding_id int,
     name char(10), 
     addr char(20) 
);
  • 插入数据记录
mysql> insert into employee(sharding_id,name,addr) 
values(10000,"bob","bj");

mysql> insert into employee(sharding_id,name,addr) 
values(10000,"bob2","bj");

mysql> insert into employee(sharding_id,name,addr) 
values(10010,"bob3","bj");

mysql> insert into employee(sharding_id,name,addr) 
values(10010,"tom","bj");

mysql> insert into employee(sharding_id,name,addr) 
values(10020,"ABC","bj");

mysql> insert into employee(sharding_id,name,addr) 
values(10020,"ABC","bj");

相关文章

  • mycat分片(枚举分片)

    分片枚举 通过在配置文件中配置可能的枚举 id,自己配置分片,本规则适用于特定的场景,比如有些业务需要按照省份或区...

  • enum -> PartitionByFileMap

    根据用户定义的枚举值与分片节点映射文件,直接定位目标分片。 用户在rule.xml中配置枚举值文件路径和分片索引是...

  • Mycat分库--日期分片实践

    概述 本文进行日期分片实验。 配置 分片路由: 分片规则 配置说明: columns :标识将要分片的表字段 al...

  • mycat分库规则sharding-by-month

    概述 按月分片来设置分片规则。 设置分片规则 1.rule.xml 2.schema.xml 这里定义了"dn$1...

  • ShardingSphere官网及总结

    中文文档 分片 分片算法 精确分片算法 范围分片算法 复合分片算法 Hint分片算法 分片策略 标准分片策略 复合...

  • 日知录1-数据分片模型和路由算法

    分片模型: 先将数据映射到分片;再将分片映射到机器;都是多对一的关系。 分片策略:哈希分片和范围分片。 哈希分片通...

  • MyCAT实现分片

    1.1 Mycat分片 1.1.1 需求 把商品表分片存储到三个数据节点上。 1.1.2 安装环境 mysql节点...

  • MongoDB 集群

    分片群集 MongoDB分片群集由以下组件组成: 分片:每个分片包含分片数据。每个分片都可以部署为副本集。 mon...

  • number_of_shards的理解

    分片理论知识 分片数量总分片数=主分片数(副分片数+1)"settings": {"number_of_shard...

  • MongoDB分片群集组件

    MongoDB分片群集包含以下组件: 分片:每个分片包含分片数据的子集。从MongoDB 3.6开始,必须将分片部...

网友评论

    本文标题:MySql分片规则·枚举分片

    本文链接:https://www.haomeiwen.com/subject/afatkdtx.html