下载文件,可前往MyCat官网:http://www.mycat.org.cn/

建议下载1.6版本

l .配置环境:

|- 最重要的MySql环境,因为MyCat就是服务于MySql数据库

|- jdk下载(1.7以上) –mycat是基于java开发的,需要java编译环境

软件工程领域内所有的系统

都应该从这两个问题开始

“这是什么?“

“为什么要有这个?”

那么第一个问题——

什么是Mycat?

众所周知,系统开发中,数据库是非常重要的一个点。除了程序的本身的优化,如:SQL语句优化、代码优化,数据库的处理本身优化也是非常重要的。Mycat是一个广受好评的数据库中间件,已经在很多产品上进行使用了。小普希望通过这篇文章的介绍,大家能学会Mycat的使用。

小普看来,Mycat就是一个数据库服务器,一个中间代理,可以进行多个数据库中的表进行管理,还有sql语句操作,通过标签属性进行多个表操作。

首先大家要知道,“面对问题,拿出打破砂锅问到底的精神,先思考一番,给出自己的假设,不要着急地去找度娘,谷歌。思考过后,带着你的推断或者答案,大胆地去搜索吧!去看看别人的见解,去看看官方的描述!”

那么第二个问题——

为什么要有这个——业务使用场景

  1. 处理系统

小普认为现在各个管理系统层出不穷,各有千秋,但是无论怎么运作,当系统达到一个阈值的时候就要面对一个常见的问题就是海量数据的读写问题,包括一系列的数据暂存和事物数据的并发提交问题。我们按照不同的场景分为两种类型:联机事务处理(OLTP)和联机分析处理(OLAP)。

联机事务处理(OLTP)称为面向交易的处理系统,其基本特征是原始数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果。
联机分析处理(OLAP)是指通过多维的方式对数据进行分析、查询和报表,可以同数据挖掘工具、统计分析工具配合使用,增强决策分析功能。

  1. 关系型数据库和 NoSQL 数据库

针对上面两类系统有多种技术实现方案,存储部分的数据库主要分为两大类:关系型数据库与 NoSQL数据库。

关系型数据库,是建立在关系模型基础上的数据库,其借助于集合代数等数学概念和方法来处理数据库中的数据。例如主流的 oracle、DB2、MS SQL Server 和 mysql 都属于这类传统数据库。
NoSQL数据库,全称为 Not Only SQL,意思就是适用关系型数据库的时候就使用关系型数据库,不适用的时候也没有必要非使用关系型数据库不可,可以考虑使用更加合适的数据存储。主要分为临时性键值存储(memcached、Redis)、永久性键值存储(ROMA、Redis)、面向文档的数据库(MongoDB、CouchDB)、 面向列的数据库(Cassandra、HBase),每种 NoSQL 都有其特有的使用场景及优点。

概述关系,简单来说,关系型数据库就是重点在关系上,彼此之间的数据关系紧密联系;而NoSQL重点在于数据的储存,面向数据本身。

解决思路

当你明白传统关系型数据库存在先天弊端,但是NoSQL作为补充又无法替代时,这时就要着手于关系的最大的问题无法扩展和单机性能缺陷,因此借用第三方来做处理,这就可以从数据处理起始处理开始。

  1. 什么是数据切分

其实数据切分简单来说就是指通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。

  1. 有什么类型

数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是垂直(纵向)切分,另外一种是水平(横向)切分。直接上图:

简单来说,垂直切分就是将一张表根据数据库对应,通过配置架构分配到不同的库中,这就是分库原理。

而水平切分则是根据每一张表(业务对象),存在的公共特征属性(字段),根据一定的规则进行多表分出,这就是分表原理。

最后小普给出一些有价值的学习资料福利!可以省去一些时间。

学习MySQL数据库必看:电子书下载传送门
在线SQL练习:SELECT basics/zh

SQL简易教程:SQL 教程

如果对您有帮助,就请点一个赞吧,让更多的人看到!

“想学技术的朋友,在决心扎入技术道路的路上披荆斩棘,把书弄懂了,再去敲代码,把原理弄懂了,再去实践,将会带给你的人生,你的工作,你的未来一个美梦。”

-The End

作者:邱天柱 编辑:Carol

小普持续推出有价值的文章,长按下图并点击“识别图中二维码”

即可关注普适极客 公众号

一文看懂MYCAT数据库服务器!相关推荐

  1. oracle 导数据报exp00058_一文看懂oracle12c数据库跨小版本迁移

    概述 简单记录一下最近做的一个测试环境迁移,主要是从12.2.0.1 跨两个小版本迁移到19c(12.2.0.3),操作系统均为centos7,下面一起来看看吧~ 一.导出测试环境数据 1. 创建路径 ...

  2. dmp导入数据 oracle_一文看懂oracle12c数据库跨小版本迁移

    概述 简单记录一下最近做的一个测试环境迁移,主要是从12.2.0.1 跨两个小版本迁移到19c(12.2.0.3),操作系统均为centos7,下面一起来看看吧~ 一.导出测试环境数据 1. 创建路径 ...

  3. mysql 缓冲池监控_一文看懂mysql数据库监控指标--缓冲池使用情况

    如果你的数据库运行缓慢,或者出于某种原因无法响应查询,技术栈中每个依赖数据库的组件都会遭受性能问题.为了保证数据库的平稳运行,你可以主动监控以下这个与性能及资源利用率相关的指标:缓冲池使用情况. 缓冲 ...

  4. mysql 不同分区 同时insert_一文看懂mysql数据库分区表概念、类型、适用场景、优缺点及原理...

    概述 最近对项目上部分表按时间做了分区,所以顺便整理下mysql分区表的一些内容,仅供参考. 一.分区表概念 分区是将一个表的数据按照某种方式,比如按照时间上的月份,分成多个较小的,更容易管理的部分, ...

  5. mysql序列号生成_一文看懂mycat的6种全局序列号实现方式

    概述 在实现分库分表的情况下,数据库自增主键已无法保证自增主键的全局唯一.为此,MyCat 提供了全局sequence,并且提供了包含本地配置和数据库配置等多种实现方式.下面对这几种实现方式做一下介绍 ...

  6. heartbeat如何监控程序_一文看懂MyCAT 命令行监控命令,监控调优必备

    概述 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Myca ...

  7. oracle组合索引失效_一文看懂Oracle数据库的三大索引类型

    概述 今天主要介绍Oracle数据库的三大索引类型,仅供参考. 一.B-Tree索引 三大特点:高度较低.存储列值.结构有序 1.1利用索引特性进行优化 外键上建立索引:不但可以提升查询效率,而且可以 ...

  8. mysql存储过程输入参数拆分_一文看懂mysql数据库存储过程、函数、视图、触发器、表...

    概述 抽空总结一下mysql的一些概念性内容,涉及存储过程.函数.视图.触发器等. 一.查看存储过程.函数.视图.触发器.表 1.存储过程 select * from mysql.proc where ...

  9. 海普天刷卡机刷卡的时候显示服务器连接失败,一文看懂智能消费机解决方案,解锁新知识...

    原标题:一文看懂智能消费机解决方案,解锁新知识 文章来源:海普天一卡通 消费机的市场发展也呈现出一个快速发展的趋势.据调查报告表明,未来消费机的发展将会以25%的增长趋势发展,智能消费机的发展使得它应 ...

最新文章

  1. 2008R2Win7管理二十八Mail之基本使用
  2. 少一些计较多_新的一年:少一分计较,多一分宽容
  3. 再谈变分自编码器VAE:从贝叶斯观点出发
  4. 【数据结构与算法】之深入解析“砌墙”的求解思路与算法示例
  5. 【深度学习】——DNN后向传播、CNN后向传播文章汇总
  6. Facebook 发布全新 JavaScript 引擎:Hermes! | CSDN博文精选
  7. 计算机基础知识的知识要点,计算机基础知识要点
  8. Notepad++软件的下载与安装步骤(图文详解)
  9. 详解如何正确使用Tuxera NTFS For Mac软件
  10. 【九天教您南方cass 9.1】 08 绘制等高线及对其处理
  11. C#获取电脑硬盘序列号
  12. 读万卷书,行万里路,写万行Code
  13. Havok Vision Engine
  14. 有效 TCP RST
  15. 电子邮件群发最好用的邮箱是哪个?
  16. linux hase数据,Linux取得Redis数据库中hash类型的所有feild或者所有value
  17. 上海调高公积金贷款上限 首次购房每户可贷50万
  18. fik在计算机领域英语缩写,计算机常用英语词汇表
  19. 阿里云国际版ECS云服务器Windows系统手动搭建WordPress
  20. token 登录途中自动延迟失效时间

热门文章

  1. 银行卡大小的充电宝,买就送耳机!
  2. 深入了解AI加速芯片的定制数据流架构与编译器 | 公开课
  3. Python快速入门,你想要的就在这里了!
  4. 今晚直播写代码|英伟达工程师亲授如何加速YOLO目标检测
  5. Redis 之布隆过滤器与布谷鸟过滤器
  6. 为什么阿里强制 boolean 类型变量不能使用 is 开头?
  7. SpringBoot面试杀手锏——自动配置原理
  8. 为什么 MySQL 的自增主键不单调也不连续
  9. 面试官:消息队列这些我必问!
  10. 用Spring的BeanUtils前,建议你先了解这几个坑!