MyCAT水平分库

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

MyCAT水平分库

1.什么是水平分库

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

2.水平分片的原则

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

3.水平分片的步骤

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

    1. 使用schema.xml配置逻辑库和逻辑表,及数据节点,和数据主机
    2. 使用rule.xml配置分片表分片规则
    3. 命令行方式验证分片算法正确性
    4. 测试分片集群,采用应用端操作方式(代码验证)
目录
相关文章
|
5月前
|
存储 大数据 数据库
分库分表知识总结(三)之水平分表
分库分表知识总结(三)之水平分表
88 0
|
5月前
|
存储 监控 数据库
分库分表知识总结(二)之垂直分表
分库分表知识总结(二)之垂直分表
82 1
|
5月前
|
存储 算法 关系型数据库
Mycat【Mycat分片技术(水平拆分-分表、ER表、全局表)】(五)-全面详解(学习总结---从入门到深化)
Mycat【Mycat分片技术(水平拆分-分表、ER表、全局表)】(五)-全面详解(学习总结---从入门到深化)
111 0
|
5月前
|
SQL 关系型数据库 MySQL
Mycat【Mycat高级特性_搭建双主双从、Mycat分片技术_垂直拆分-分库 】(四)-全面详解(学习总结---从入门到深化)
Mycat【Mycat高级特性_搭建双主双从、Mycat分片技术_垂直拆分-分库 】(四)-全面详解(学习总结---从入门到深化)
77 0
|
存储 关系型数据库 MySQL
Mysql分表分库背景知识(2)
Mysql分表分库背景知识(2)
81 0
|
存储 架构师 关系型数据库
Mysql分表分库背景知识(1)
Mysql分表分库背景知识(1)
39 0
|
SQL 算法 Java
水平分库和水平分表
水平分库和水平分表
|
存储 关系型数据库 MySQL
MySQL的水平分库分表
MySQL的水平分库分表
175 0
|
存储 SQL 关系型数据库
使用MyCat单库分表实战详解
本文目录 1. 场景 2. 实现 3. 配置真实服务器信息 4. 配置路由规则 5. 配置MyCat服务信息 6. 启动测试
1047 0
使用MyCat单库分表实战详解
|
算法
Mycat分表分库规则--待发文
Mycat分表分库规则--待发文
83 0
Mycat分表分库规则--待发文