- 软件介绍
- 相关专题
- 下载地址
MyCAT2简介
MyCAT2是一款数据库软件,可以帮助用户更好的处理数据。如果需要开发新的数据库软件,可以使用这个中间件配置数据库功能,让用户快速配置数据库数据传输方案和SQL查询方案。该软件兼容MySQL通信协议,能够满足用户的数据库需求。对于需要创建数据库管理软件的朋友非常有帮助。MyCAT2功能丰富,可用于多种数据管理场景。新版本修复了SET SQL_SELECT_LIMIT = DEFAULT,增加了eq gt ge LocalDateTime,增加了jpa的两个更新测试用例,初步解决了Grafana模板拉大量数据的问题!
MyCAT2功能特色
分布式数据库中间件Mycat2
Mycat2是由Mycat社区开发的分布式关系数据库(中间件)。它支持分布式SQL查询,兼容MySQL通信协议,支持多种具有Java生态的后端数据库,通过数据分片提高数据查询处理能力。
1.开源代码
学习中间件技术、数据库技术和代码是必须的。
2.与MySQL语法兼容的分布式查询引擎
兼容MySQL语法。
与MySQL值类型兼容。
根据规则优化和成本使用优化器。
的物理执行引擎。
3.自定义函数算法的开发
分片算法、序列号算法、负载均衡算法等。可以由用户定义的。
查询引擎可以脱离网络框架。
4.定制加工程序
自行开发的DSL纵向物理查询方案。
支持SQL转发和缓存结果集。
面向数据库管理员/操作和维护的产品功能
1.例子
区分不可更新配置和热更新配置
动态创建、重建和删除数据库/逻辑表以更改配置。
支持文件配置和中间件管理配置。
在一定程度上兼容常见的建表,删除表的DDL,支持分片建表。
支持全局表、公共表、分片表,不支持ER表。只需将ER表配置成分片表,优化器就会分析表与表之间的表关系。特别是如果需要下推全局表的连接,仍然需要将公共表配置成全局表。
支持1.15 MySQL XA事务。原理与PolarDB-X云原生分布式数据库相同。当Mycat2启动时,事务日志表将在存储节点上建立一个mycat.xa_log表,记录已经进入提交节点的事务。此表中记录的所有分布式事务都将被提交,但不在此表中的事务将在XA PREPARE阶段返回。
暂时没有数据迁移/扩展组件(待整合)
2.数据管理
配置自定义规则以允许任何子库、子表、子库和子表。
读/写分离
3.监测和管理
Grafana监控模板和监控终端
面向开发的产品特性
1.分布式查询引擎
SQL是参数化的,支持简单的查询计划缓存
解释输出查询计划
基于规则的优化下推逻辑运算符
基于成本的物理算子优化选择
支持UDF,兼容大多数MySQL中的SQL函数
MySQL兼容的类型转换系统
支持更多
不支持不能消除关联的关联子查询。
平台兼容性问题,比如工程上很难考虑的Java和C之间的问题,比如少数不支持的MySQL函数。
不支持CEP
自动加载MySQL系统表,无需配置
支持用户定义数据的用户定义表
2.简单的SQL引擎(用于插入、更新)
支持参数化批量插入。
全球序列号支持
3.计算执行引擎
基于代码生成和执行的表达式运行时
基于解释器模型的表达式运行时(待开发)
在MySQL中实现查询引擎对应的SQL函数
并行拉数据源
纯JD模式完全支持多个,Pxy可以自动检测多个冲突并报告错误。
4.MySQL协议网络层
仅支持mysql_native_password原生网络协议。
支持后端jdbc或mysql_native_password原生网络协议。
Pxy模式可以自由传输响应文本结果集,响应更多。
不支持加密协议。
不支持压缩协议。
不支持透明预处理(涉及预处理句柄管理有待改进或意义不大)
5.交易框架
支持单个本地事务和多个本地事务。
支持基于Pxy的交易
理论上,基于JD事务框架的多线程事务框架易于支持。
由于性能不佳,JTA方案的分布式事务方案被删除。
没有准备好支持分布式事务,请通过架构级别解决这个问题。
Mycat2已经走上了自主开发交易框架的道路。
6.高可用性和集群
基于心跳训练的集群管理
可以禁用集群管理。
策略的心跳类
MyCAT2产品架构
一般来说,Mycat2使用数据库(接收sql)作为读写的存储节点。当然,在未来,它还支持通过自定义接口直接读写数据。特别是Mycat2暂时没有实现系统表,所以查询系统表的sql需要转发到一个特殊的节点进行处理,然后返回给客户端。
多实例Mycat架构
MyCAT2教程
[客户端]连接测试
Mycat连接测试
客户端mycat连接
测试mycat和测试mysql完全一样。mysql是如何连接的,mycat是如何连接的。
设置在mysqld下
deflt _ thentification _ plugin = MySQL _ native _ password
客户端登录参数
–deflt-th-password = MySQL _ native _ password
–deflt-th=mysql_native_password
或者设立一个专用账户。
建议首先进行命令行测试:
Mysql8客户端应该添加-A参数来禁用预读功能。
客户端登录记录
LINUX平台客户端
WINDOWS平台客户端
支持选择当前用户()
客户要求
关闭SSL
启用客户端预处理并将其关闭。
Mysql _ native _密码授权
打开自动重新连接
打开空闲连接,心跳
关闭超过允许范围
客户端设置useLocalSessionState解决方案
Mycat连接到MySql
Mycat无法连接到Mysql。
Ip配置错误,无法连接,如本地ip
0.0.0.0
本地主机
127.0.0.1
未经允许,连接可能无法进行。
连接状态问题
数据源的initSqls类可以为连接初始化设置变量。
如果mysql代码是utf8mb4,请写
设置名称utf8mb4
要初始化默认库,请写
使用db1
建议为jdbc连接设置连接字符串。
如果您使用图形客户端提示没有选择数据库,请在JD连接字符串上写入默认库。
设置mysql引用
10.3毫安时
Mysql-8.0.19
给…作注解
使用SQL注释可以用来动态更新Mycat的配置并持久化配置。它的设计目标是动态更新mycat的配置。但是,由于配置的复杂性,它不会自动更改真实数据库的模式。
注释配置不会自动创建物理库物理表(与直接自动创建表不同,它会自动创建物理库物理表),因此需要确保物理库物理表与真实数据库中的配置相对应。一般来说,原型库(ptotype)上必须有一个与逻辑库逻辑表完全一致的物理库物理表,这样mycat才能读取表和字段。
如果不了解配置,可以尝试使用自动建表来创建物理库的物理表进行测试。它将自动生成配置文件。通过查看本地配置文件并观察它的种类,您可以知道发生了什么。因为自动建表太简单,可能不适合公司的业务,所以此时需要更改配置文件的属来调整。这种自我改变和调整的属值不在mycat的开发和测试范围内,也不能由mycat的自动建表测试来保证。
重置配置
创造用户
删除用户
显示用户
将表序列号修改为雪花算法
创建数据源
删除数据源
显示数据源
创建集群
删除群集
显示集群
创建架构
确保原型库中存在test_add_Schema物理库,以便它可以正常运行。
创建单个表(用于分离读写,并映射物理表)
当目标为集群时,读写自动分离,查询sql根据集群配置根据事务状态发送给从数据源或主数据源。如果目标是数据源,sql将直接发送到该数据源。在Mycat2中,是否使用Mycat的集群配置应该是一个整体架构选项,只能选择一个。当所有目标都是数据源,或者所有目标都是集群时。前者通常在数据库集群之前部署一个S服务,Mycat访问这个S服务,实现了读写分离和高可用性。后者直接访问数据库,Mycat负责集群的读写分离和高可用性。当配置中有集群和数据源时,尽量配置其表的存储节点在物理库的一个实例中没有交集,避免使用更多连接带来的事务一致性和隔离级别的问题。
创建全局表
创建范围表
显示会话引用的输入输出缓冲区块计数。
/*+ mycat:showBufferUsage{}*/
显示用户
/*+ mycat:showUsers{}*/
显示架构
/*+ mycat:showSchemas{}*/
显示计划程序
/*+ mycat:showSchedules{}*/
显示心跳配置
/*+my cat:show心跳{}*/
显示心跳状态
/*+my cat:showheartbeattstatus { } */
显示实例状态
/*+ mycat:showInstances{}*/
显示反应堆状态
/*+ mycat:showReactors{}*/
显示线程池状态
/*+ mycat:showThreadPools{}*/
显示表格
/*+my cat:show tables { & # 8220;schemaName & # 8221:”mysql & # 8221}*/
显示我的cat连接
/*+ mycat:showConnections{}*/
显示存储节点
MyCAT2应用场景
理论上,Mycat2和独立数据库几乎没有区别,但是因为它涉及多个存储节点,并且定位是事务性数据库,所以不是所有的应用场景都会特别有利。以下是常见用法。
目标场景
1.管理多数据库实例
比如管理全国城市数据库。
2.分段数据的点校验/范围查询
服务呈现点校验/范围规则,访问压力可以根据分片密钥进行分散。
3.两阶段汇总汇总
比如统计求和,MySQL计算一部分和值,Mycat汇总结果。
4.两阶段数据源摘要
例如,通过子查询查询物理库数据,Mycat汇总结果。
单表访问读写分离
5.多租户场景
非目标场景(兼容)
仅用于读写场景(支持但不推荐,使用客户端分离的纯读写分离更好)
- 安卓合集
- 软件合集
- 浏览器
- 电脑管家
- 安卓游戏
软件排行榜
热门推荐
-
VMware InstallBuilder Enterprise破解版
v20.12.0 / 347 MB / 简体中文
-
Spark Studio官方版
v2.6.3 / 7.78 MB / 简体中文
-
Yearning SQL审核平台官方版
v2.3.2 / 10.2 MB / 简体中文
-
Protege官方版
v5.5 / 38.3 MB / 简体中文
-
HUAWEI LiteOS Studio官方版
v1.45.6 / 115 MB / 简体中文
-
Huawei LiteOS官方版
v5.0.0 / 87.6 MB / 简体中文
-
C语言代码实例助手官方版
v1.0 / 38.5 MB / 简体中文
-
idle python中文汉化版
v3.7 / 1.62 MB / 简体中文
-
Metabase官方版
v0.37.5 / 45.8 MB / 简体中文
-
编程猫硬件助手官方版
v1.4.1.0 / 39.3 MB / 简体中文
装机必备软件
-
word文档密码破解工具应用软件
-
冰点还原永久免费版系统软件
-
人生日历应用软件
-
一彩送货单管理系统应用软件
-
Process View系统软件
-
开心手机恢复大师其他类别
-
pdf文件阅读器应用软件
-
视频剪辑格式工厂应用软件
-
PhotoMetri应用软件
-
specinker应用软件
-
miwifi驱动驱动工具
-
海洋色音效助手影音软件
-
乐播投屏影音软件
-
seo外链助手网络软件
-
AES安全加密记事本安全相关





