MySQL数据库实践学习(十六)
2023-06-13 09:13:59 时间
3.5.3.2 取模分片
1). 介绍
根据指定的字段值与节点数量进行求模运算,根据运算结果, 来决定该数据属于哪一个分片。
2). 配置
schema.xml逻辑表配置:
<table name="tb_log" dataNode="dn4,dn5,dn6" primaryKey="id" rule="mod-long" />
schema.xml数据节点配置:
<dataNode name="dn4" dataHost="dhost1" database="itcast" />
<dataNode name="dn5" dataHost="dhost2" database="itcast" />
<dataNode name="dn6" dataHost="dhost3" database="itcast" />
rule.xml分片规则配置:
<tableRule name="mod-long">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
</rule>
</tableRule>
<function name="mod-long" class="io.mycat.route.function.PartitionByMod">
<property name="count">3</property>
</function>
分片规则属性说明如下:
该分片规则,主要是针对于数字类型的字段适用。在前面水平拆分的演示中,我们选择的就是取模分片。
3). 测试
配置完毕后,重新启动MyCat,然后在mycat的命令行中,执行如下SQL创建表、并插入数据,查看数据分布情况。
相关文章
- PB连接MySQL: 探讨快捷的数据管理方法(pb连接mysql)
- 微软开启MySQL企业之旅(微软企业库mysql)
- 掌握MySQL状态查看方法,轻松搞定数据库状态(mysql状态查看)
- MySQL中存储头像的实现方法(mysql存储头像)
- MySQL数据库目录文件的深度探索(mysql数据目录文件)
- MySQL表数据迁移指南:快速高效搬迁您的数据!(mysql表数据迁移)
- MySQL合并相同列数据(mysql把相同的列合并)
- 标题:使用命令行登陆MySQL数据库(命令行登陆mysql)
- MySQL新手入门:解锁数据库之路(mysql新手入门书籍)
- 阿里社区聚集,共享开源MySQL精彩(阿里开源mysql)
- 使用PDO驱动快速查询MySQL数据库(pdo连接mysql查询)
- 快速使用QT进行MySQL数据库操作(qt使用mysql数据库)
- Managing Your MySQL Database Files: Tips and Tricks for Efficient Data Storage(mysql数据库文件)
- 解决MySQL数据库重复问题的方法(mysql重复的数据库)
- MySQL数据库有多少个?(mysql 有几个数据库)
- MySQL DDL命令,数据库进阶必知(mysql中ddl的命令)
- 深入解析MySQL的三大凡是(mysql 三大凡是)
- MySQL连接出错不是本地数据库(mysql 不是本地)