【Mycat】详解分库分表

简介: 【Mycat】详解分库分表

mycat一个重要的作用-分库分表

Mycat原理

原理图

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

数据库分布式

Mysql单张表的瓶颈在千万级别以上就可能会影响性能

数据分片

多数据源整合

分库分表

垂直分库、水平分表

  1. 垂直拆分----分库

一个数据库由很多表组成 每个表对应着不同的业务,垂直切分是按照业务将表进行分类,分布到不同的数据库上面,这样也就把压力分担到不同的库上面

  1. 水平拆分----分表
    相对于垂直拆分,水平拆分不是讲表做分类,而是按照某个字段的某种规则来分散到多个库之中,每个表中包含一部分数据,简单说,我们可以将数据的水平切分理解为是按照数据行的切分,就是将表中的某些行切分到一个数据库,而将表中另外的行切分到其他的数据库
目录
相关文章
|
SQL 关系型数据库 MySQL
MyCat2介绍以及部署和读写分离/分库分表(MyCat2.0)
MyCat2介绍以及部署和读写分离/分库分表(MyCat2.0)
966 0
|
5月前
|
SQL 存储 关系型数据库
Mycat 实现分库分表及读写分离
Mycat 实现分库分表及读写分离
94 0
|
7月前
|
中间件 数据库
mycat2.X读写分离
mycat2.X读写分离
143 9
|
SQL cobar 关系型数据库
02MyCat - Cobar与MyCat
02MyCat - Cobar与MyCat
157 0
|
SQL 关系型数据库 MySQL
Mycat的读写分离
MySQL主从复制原理
102 1
|
存储 SQL 关系型数据库
使用MyCat单库分表实战详解
本文目录 1. 场景 2. 实现 3. 配置真实服务器信息 4. 配置路由规则 5. 配置MyCat服务信息 6. 启动测试
1077 0
使用MyCat单库分表实战详解
|
SQL 存储 cobar
MyCat分库分表
分库分表 1.数据量太大,SQL查询慢怎么办? 从sql语句入手 exist和in in 和 not in like 从数据库设计入手 加索引(不是越多越好) 尽量多考虑使用数值型
285 0
|
存储 关系型数据库 MySQL
使用Mycat进行MySQL单库分表
准备: 安装环境Linux mycat运行时需要java开发环境,所以需要安装JDK 安装之前先检查一下系统有没有自带open-jdk
224 0
|
存储 算法 NoSQL
Mycat实现分库分表
Mycat实现分库分表
1236 0
Mycat实现分库分表
|
Java
mycat实现分库分表
mycat实现分库分表
111 0