系统软件 应用软件 图形软件 行业软件 安全相关 网络软件 聊天软件 影音软件 教育教学 驱动工具 编程开发 插件下载 源码下载 APP电脑版 其他类别

MyCAT2官方版

v1.14

MyCAT2官方版

  • 软件大小:1.98 MB
  • 软件语言:简体中文
  • 软件授权:共享软件
  • 软件类型:编程开发
  • 软件平台:WinAll
  • 更新时间:2022-01-27 15:11
  • 星级评分:4级
  • 软件官网:https://www.downza.com/
好评:50%顶一个
坏评:50踩一个

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.多租户场景

非目标场景(兼容)

仅用于读写场景(支持但不推荐,使用客户端分离的纯读写分离更好)

收起介绍展开介绍
  • 安卓合集
  • 软件合集
  • 浏览器
  • 电脑管家
  • 安卓游戏
更多 >> 安卓合集安卓合计

热门推荐

装机必备软件