开发者学堂课程【全面讲解开源数据库中间件MyCat使用及原理(一):MyCat-简介-MyCat 引入】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/755/detail/13236
MyCat-简介-MyCat 引入
一、MyCat 的简介
1、MyCat 的引入
运用场景:如今随着互联网的发展,数据的量级也是成指数式的增长,例如用户、订单、日志等。数据量从 GB 到 PB,面对如此庞大的数据量,对数据的各种操作也是愈加困难,传统的关系数据库已经无法满足快速查询与插入数据的需求,这个时候 NoSQL 的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,从而提高了查询与插入的速度,来获取性能上的提升。但是,在实际开发当中,在有些场合 NoSQL 一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候 NoSQL 肯定是无法满足的,所以还是需要使用关系性数据库。对于如何使用关系型数据库解决海量存储的问题,此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储,为应对此问题就出现了 MyCat。
数据呈指数性的增长,数据库存储的数据也一直增加,当逐期的磁盘都占满之后,此时需要搭建数据库的提取。
MyCat 的目标:低成本的将现有的单机数据库和应用平滑迁移到“云”端,解决海量数据存储和业务规模迅速增长情况下的数据存储和访问的瓶颈问题。
//这是 MyCat 出现的原因之一。