MyCat - 分片 - 分片规则 - 取模分片 | 学习笔记

简介: 快速学习 MyCat - 分片 - 分片规则 - 取模分片

开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(二):MyCat - 分片 - 分片规则 - 取模分片】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/756/detail/13265


MyCat - 分片 - 分片规则 - 取模分片

内容介绍:

一、概念

二、示例

 

一、概念

取模分片顾名思义会对指定的字段进行求模运算,然后根据求模运算结果来决定当前这条记录将会在哪一个节点进行存储。

<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>

取模分片的取模规则或者分片规则定义的名称叫做 mod-long。当然可以自己名义。rule 当中配置的是规则,columns 指的是按照按照 id 字段进行求模运算,求模算法是 mod-long,mod-long 实际上引用的是的求模函数求模函数指定了 PartitionByMod ,它是 mycat 中求模运算的类。然后有一个属性叫做 count,里面配置的是节点的数量,也就是在求模时的数字就是 count 。

 

二、示例

实际上在讲解水平拆分时,就使用了 mod-long。并且还分析了 1%3=1,因为节点的索引是从零开始的,对应的节点对应第二个节点,2%3=2 是第三个节点,然后接下来 3%3=0,对应第一个节点。

image.png

这是分片规则的第一种,按照指定的字段进行取模分解。

相关文章
|
移动开发 机器学习/深度学习 安全
|
资源调度 JavaScript 前端开发
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
【vue】vue-cli版本选择和比较(vue-cli3.0新版本如何创建项目)
258 1
|
运维 监控 调度
ERP系统中的生产计划与调度
【7月更文挑战第25天】 ERP系统中的生产计划与调度
746 2
|
负载均衡 关系型数据库 PostgreSQL
【一文搞懂PGSQL】6. PostgreSQL + pgpool-II 实现读写分离
本文介绍了如何使用 PostgreSQL 和 pgpool-II 实现读写分离。pgpool-II 支持连接池、负载均衡等功能,适用于多种模式。文中详细描述了安装、配置及启动过程,并提供了示例命令,帮助读者快速搭建并验证读写分离环境。通过配置 `pgpool.conf` 文件指定监听地址、端口及节点信息等参数,确保系统的高效运行与故障转移。
|
域名解析 关系型数据库 MySQL
mysql中出现Unit mysql.service could not be found 的解决方法
mysql中出现Unit mysql.service could not be found 的解决方法
7264 1
|
存储 Java 数据库连接
数据库三范式详解及应用
数据库三范式详解及应用
|
消息中间件 存储 监控
消息队列在分布式系统中如何保证数据的一致性和顺序?
消息队列在分布式系统中如何保证数据的一致性和顺序?
|
弹性计算
阿里云服务器最新价格参考,100元-5000元预算可购买的云服务器配置及价格汇总
2024购买阿里云服务器多少钱?由于个人和企业用户的上云场景和预算不同,不同预算可购买的阿里云服务器实例规格和配置不同,一般来说个人用户购买云服务器的预算都在100元-500元以内,普通企业用户预算大多在1000-3000元之间,大型企业因为对云服务器性能要求更高,一般会将预算提高到3000元-5000元以上,那么这些预算能买到一个什么配置的阿里云服务器呢?下面是截止目前不同预算情况下,可购买的阿里云服务器配置和活动价格及券后价格整理,以供大家参考选择。
2129 1
阿里云服务器最新价格参考,100元-5000元预算可购买的云服务器配置及价格汇总
|
设计模式 Java
Java一分钟之-设计模式:观察者模式与事件驱动
【5月更文挑战第17天】本文探讨了Java中实现组件间通信的观察者模式和事件驱动编程。观察者模式提供订阅机制,当对象状态改变时通知所有依赖对象。然而,它可能引发性能问题、循环依赖和内存泄漏。代码示例展示了如何实现和避免这些问题。事件驱动编程则响应用户输入和系统事件,但回调地狱和同步/异步混淆可能造成困扰。JavaFX事件驱动示例解释了如何处理事件。理解这两种模式有助于编写健壮的程序。
244 1
|
传感器
STM32F103的I2C工作原理
STM32F103的I2C工作原理
535 0