MyCAT水平分库

简介: MyCAT水平分库1.什么是水平分库将一张大表中数据,水平分到多个库中。2.水平分片的原则需要分片的表是少数的能不切分就尽量不要切分(单表数据在800万以下尽量不要切分,可以通过sql优化,和读写分离解决性能瓶颈)日志表可以采用归档方式保存选择合适的切分规则和分片,确保数据切片均匀分布尽量避免跨分片join操作,保证关联表在同一分片,或者设置全局表3.

MyCAT水平分库

1.什么是水平分库

将一张大表中数据,水平分到多个库中。

2.水平分片的原则

  • 需要分片的表是少数的
  • 能不切分就尽量不要切分(单表数据在800万以下尽量不要切分,可以通过sql优化,和读写分离解决性能瓶颈)
  • 日志表可以采用归档方式保存
  • 选择合适的切分规则和分片,确保数据切片均匀分布
  • 尽量避免跨分片join操作,保证关联表在同一分片,或者设置全局表

3.水平分片的步骤

  • 根据业务状态确定要进行水平切分的表
  • 分析业务模型选择合适的分片健及分片算法
  • 合适的mycat部署分片集群

    1. 使用schema.xml配置逻辑库和逻辑表,及数据节点,和数据主机
    2. 使用rule.xml配置分片表分片规则
    3. 命令行方式验证分片算法正确性
    4. 测试分片集群,采用应用端操作方式(代码验证)
目录
相关文章
|
3月前
|
存储 大数据 数据库
分库分表知识总结(三)之水平分表
分库分表知识总结(三)之水平分表
34 0
|
2月前
|
存储 算法 关系型数据库
Mycat【Mycat分片技术(水平拆分-分表、ER表、全局表)】(五)-全面详解(学习总结---从入门到深化)
Mycat【Mycat分片技术(水平拆分-分表、ER表、全局表)】(五)-全面详解(学习总结---从入门到深化)
40 0
|
3月前
|
存储 监控 数据库
分库分表知识总结(二)之垂直分表
分库分表知识总结(二)之垂直分表
41 1
|
2月前
|
SQL 关系型数据库 MySQL
Mycat【Mycat高级特性_搭建双主双从、Mycat分片技术_垂直拆分-分库 】(四)-全面详解(学习总结---从入门到深化)
Mycat【Mycat高级特性_搭建双主双从、Mycat分片技术_垂直拆分-分库 】(四)-全面详解(学习总结---从入门到深化)
33 0
|
6月前
|
存储 架构师 关系型数据库
Mysql分表分库背景知识(1)
Mysql分表分库背景知识(1)
23 0
|
6月前
|
存储 关系型数据库 MySQL
Mysql分表分库背景知识(2)
Mysql分表分库背景知识(2)
47 0
|
8月前
|
SQL 算法 Java
水平分库和水平分表
水平分库和水平分表
|
算法
Mycat分表分库规则--待发文
Mycat分表分库规则--待发文
61 0
Mycat分表分库规则--待发文
|
存储 大数据 数据库
水平分库
水平分库
81 0
水平分库
|
SQL 存储 关系型数据库
MyCat - 分片 - 垂直拆分 - 测试 | 学习笔记
快速学习 MyCat - 分片 - 垂直拆分 - 测试
74 0
MyCat - 分片 - 垂直拆分 - 测试 | 学习笔记