A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Leelei 初级黑马   /  2019-6-27 13:58  /  596 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       如今随着互联网的发展,数据的量级也是呈指数的增长,从GB到TB到PB。对数据的
各种操作也是愈加的困难,如何解决这个问题呢?此时就需要做数据库集群,为了提高
查询性能将一个数据库的数据分散到不同的数据库中存储,这就是我们通常所说的数据
库分片。
       如何实现数据库分片?我们通常会使用mycat数据库中间件来解决。
MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端
用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可
以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数据库
服务器通信,其核心功能是分表分库,即将一个大表水平分割为N个小表,存储在后端
MySQL服务器里或者其他数据库里。
MyCat发展到目前的版本,已经不是一个单纯的MySQL代理了,它的后端可以支持
MySQL、SQL Server、Oracle、DB2、PostgreSQL等主流数据库,也支持MongoDB这
种新型NoSQL方式的存储,未来还会支持更多类型的存储。而在最终用户看来,无论是
那种存储方式,在MyCat里,都是一个传统的数据库表,支持标准的SQL语句进行数据的
操作,这样一来,对前端业务系统来说,可以大幅降低开发难度,提升开发速度。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马