@TOC
1. 分区表
1.1 分区方式
范围分区
Hash分区
- 对需要分区的列,计算出Hash值,由哈希值决定进入哪个分区
List分区
- 每个分区设定一个列表,字段中的值落在哪个列表上,就进入哪个分区,适合于有限的个数的字段
1.2 分区表的优缺点
优点
缺点
- 1.第一次访问加载所有分区,服务器压力过大
- 2.共用锁,增加性能消耗
- 3.所有分区依然处于一个节点,server性能出现瓶颈后,没有性能优化,只是对容量的扩展
- 因为,分区可以设置储存的位置,可以设置储存在不同的磁盘上,以此扩充容量
2. 为何要分库分表
2.1 分表
垂直分表
- 常用于冷热切分
- 很多业务建表时,也采用这种思想
水平分表
- 开发中使用水平分表比较多
2.2 分库
垂直分库
水平分库
2.3 分库分表的优点
- 切分后,无法直接
join
,操作更加复杂
2.4 分库分表后的使用方式
3. dble分库分表中间件
3.1 分库分表中间件的原理
3.2 dble介绍
3.3 dble 架构图
3.4 dble对MyCat做的增强
3.5 dble基本概念
dble表拆分流程
dble表的类型
- 分库可以通过分表来实现
- 使用拆分表,实现水平分库
- 使用非拆分表,实现垂直分库
4. dble最简运行环境搭建
4.1 配置环境变量
- 寻找java的jvm的二进制文件:
..bin
- 配置根目录下的
bashrc
文件
4.2 dble下载安装
官方下载
解压安装
配置
5. 如何提高分库分表架构可靠性
复制与分库分表结合
rwSplitMode = 2
,写走主,读在主库和从库中达到平衡- 参数1和3的区别是,
rwSplitMode = 1
必须走从库,从库都挂了,就不能读,rwSplitMode = 3
,优先走从库,如果从库都挂了,就会走主库
分库分表注意事项