mycat

MyCAT是一款开源的大数据库集群解决方案,支持事务处理、数据分片及读写分离等功能,可作为MySQL集群的企业级替代方案。它通过定义表的分片规则实现数据分布,同时整合多个数据源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是mycat
简单的说,MyCAT就是:
·一个彻底开源的,面向企业应用开发的“大数据库集群”
·支持事务、ACID、可以替代Mysql的加强版数据库
·一个可以视为“Mysql”集群的企业级数据库,用来替代昂贵的Oracle集群
·一个融合内存缓存技术、Nosql技术、HDFS大数据的新型SQL Server
·结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品
·一个新颖的数据库中间件产品

作用:
读写分离在这里插入图片描述
2.数据分片
MyCAT支持水平分片与垂直分片:
·水平分片:一个表格的数据分割到多个节点上,按照行分隔。
·垂直分片:一个数据库中多个表格A,B,C,A存储到节点1上,B存储到节点2上,C存储到节点3上。
MyCAT通过定义表的分片规则来实现分片,每个表格可以捆绑一个分片规则,每个分片规则指定一个分片字段并绑定一个函数,来实现动态分片算法。
在这里插入图片描述
3.多数据源整合
在这里插入图片描述

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值