MyCat配置文件schema.xml讲解

1.MyCat配置

1.1 schema标签

如果checkSQLschema配置的为false,那么执行DB01.TB_ORDER时就会报错,必须用use切换逻辑库以后才能进行查询。

sqlMaxLimit如果未指定limit进行查询,列表查询模式默认为100,最多只查询100条。因为用mycat后默认数据量特别大,查询全表数据是十分耗费性能的。

要拆分的表我们都需要在table标签下进行定义,他变了标签有五个属性,name为表明,在整个逻辑库当中保证唯一就可以了。

dataNode表示这张逻辑表中的数据分布在哪几个数据节点当中。多个数据节点使用逗号分隔,这里面配置的dn1,dn2,dn3其实是一个引用需要和dataNode标签中的name对应。

rule指的是分片规则的名字,分片规则的名字是在rule.xml中定义的。

另外还可以在table标签里面定义primaryKey,逻辑表对应真是表的主键。

type是用来声明逻辑表的类型。

1.2 dataNode标签

dataNode标签中定义了MyCat中的数据节点,也就是我们常说的数据分片。一个dataNode标签就是一个独立的数据分片。

dataHost指的是节点主机,这个也需要在dataHost标签当中去定义,最后一个是database,它指定是当前这个数据节点关联的哪一个数据库。

1.3 dataHost标签

name指的是节点主机的唯一表示,供上层dataNode标签使用。

balance指的是负载均衡策略,取值有0,1,2,3

2.小结

schema标签配置的是逻辑库逻辑表,dataNode里面配置的是数据节点,dataHost配置的是节点主机以及关联的数据源的相关信息。

schema中指定逻辑库的库名,可以配置多个table指的是逻辑表,table里面的dataNode指的是这个数据表里面分为几片,存储到哪几个数据节点当中。dataNode关联下面dataNode标签里面的name属性。多个节点之间逗号分隔。

相关推荐
一把年纪学编程11 分钟前
【牛马技巧】word统计每一段的字数接近“字数统计”
前端·数据库·word
极小狐16 分钟前
极狐GitLab 通用软件包存储库功能介绍
java·数据库·c#·gitlab·maven
钢铁男儿20 分钟前
C# 方法(可选参数)
数据库·mysql·c#
陆少枫41 分钟前
MySQL基础关键_013_常用 DBA 命令
数据库·mysql
赵渝强老师1 小时前
【赵渝强老师】在PostgreSQL中使用file_fdw访问外部文件系统
数据库·postgresql
Johny_Zhao1 小时前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
智_永无止境1 小时前
Redis 8.0携新功能,重新开源
数据库·redis·开源
阿乾之铭2 小时前
Spring Boot 参数验证
java·数据库·mysql
martian6652 小时前
信创生态核心技术栈:数据库与中间件
开发语言·中间件·系统架构·系统安全·创业创新
唐人街都是苦瓜脸2 小时前
MySQL创建了一个索引表,如何来验证这个索引表是否使用了呢?
数据库·mysql