mycat权威指南-读书笔记

本文详细介绍了数据库的垂直和水平拆分,包括拆分的概念、优缺点及分片规则。深入探讨了mycat的工作原理,解析了ER表、全局表和全局序列号等重要概念,最后概述了mycat的目录结构及其作用。
摘要由CSDN通过智能技术生成

1.数据库垂直拆分

1.1)什么是垂直拆分

垂直拆分是指按照业务将表进行分类,分布到不同的数据库上面,这样也就将数据或者说压力分担到不同的库上面。

1.2)拆分的优缺点

优点:拆分后业务更清晰,数据和代码维护更简单。
缺点:表无法join,只能通过接口,事务处理复杂。

2.数据库水平拆分

2.1)什么是水平拆分

水平拆分不是将表做分类,而是按照某个字段的某种规则将同一个表的数据分散到多个库中,每个表包含一部分数据。

2.2)分片规则
  • 按照用户ID求模,将数据分散到不同的数据库。
  • 按照日期,将不同月甚至日的数据分散到不同的库中。
  • 按照某个特定的字段求模,或者根据特定范围段分散到不同的库中。
2.3)拆分优缺点

优点:不存在单表大数据,性能瓶颈,提高了系统稳定性和负载能力。
缺点:分片规则不好把握,多次扩展难度较大。

3.mycat工作原理

mycat会拦截用户发送过来的SQL语句, 首先对SQL语句做了一些特定的分析: 如分片分析、路由分析、读写分离分析、缓存分析,然后将此SQL发往后端的真实数据库,并将返回的结果做适当的处理,最终再返回给用户。

4.几个重要概念

4.1)ER表</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值