MyCAT核心配置详解

  • 时间:
  • 浏览:1
  • 来源:uu快3官网_uu快3登入

dataNode 标签的相关属性:

name 属性:定义数据节点的名字,你这个名字需可是我唯一的,亲戚亲戚亲们儿必须在 table 标签上应用你这个名字,来建立表与分片对

应的关系。

dataHost 属性:该属性用于定义该分片属于哪个数据库实例的,属性值是引用 dataHost 标签上定义的 name 属性

database 属性:该属性用于定义该分片属性哪个具体数据库实例上的具体库,可能这里使用有1个纬度来定义分片,可是我:实

例+具体的库。可能每个库上建立的表和表型态是一样的。可是我另有1个做就都都可不可不都可以轻松的对表进行水平拆分。

mycaER 分片表配置

dbType 属性:指定后端连接的数据库类型,目前支持二进制的 mysql 协议,还有有些使用 JDBC 连接的数据库。

dbDriver 属性:指定连接后端数据库使用的 Driver,目前可选的值有 native 和 JDBC。

switchType 属性:-1 表示不自动切换

table 标签的相关属性:

name 属性:定义逻辑表的表名,你这个名字就如同我在数据库中执行 create table 命令指定的名字一样,同个 schema 标

签中定义的名字必须唯一。

dataNode 属性:定义你这个逻辑表所属的 dataNode, 该属性的值必须和 dataNode 标签中 name 属性的值相互对应。

rule 属性:该属性用于指定逻辑表要使用的规则名字,规则名字在 rule.xml 中定义,必须与 tableRule 标签中 name 属

性属性值一一对应。

ruleRequired 属性:该属性用于指定表与否绑定分片规则,可能配置为 true,但这么配置具体 rule 语录 ,多多程序 会报错。

primaryKey 属性:该逻辑表对应真实表的主键,累似 :分片的规则是使用非主键进行分片的,这么在使用主键查询的但是,就

会发送查询语录到所有配置的 DN 上,可能使用该属性配置真实表的主键。难么 MyCat 会缓存主键与具体 DN 的

信息,这么再次使用非主键进行查询的但是就不必进行广播式的查询,就会直接发送语录给具体的 DN,怎么让 尽管

配置该属性,可能缓存并这么命中语录,还是会发送语录给具体的 DN,来获得数据。

type 属性:该属性定义了逻辑表的类型,目前逻辑表必须“全局表”和”普通表”并与否类型。

autoIncrement 属性:。。。。。。。。。

subTables:使用方法打上去 subTables="t_order$1-2,t_order3"。

目前分表 1.6 但是但是刚开始支持 怎么让 dataNode 在分表条件下必须配置有1个,分表条件下不支持各种条件的

join 语录。

needAddLimit 属性:指定表与否必须自动的在每个语录里面打上去 limit 限制。可能使用了分库分表,数据量有都会有点儿巨大。这时

候执行查询语录,可能恰巧又忘记了打上去数量限制语录。这么查询所有的数据出来,也够等上一小会儿的。

可是我,mycat 就自动的为亲戚亲戚亲们儿打上去 LIMIT 60 。当然,可能语录涵盖 limit,就不必在次打上去了。

schema.xml主要配置了,mycat的逻辑库,逻辑表,分片规则,dataNode以及dataSource属性。

dataHost 标签的相关属性

name 属性:唯一标识 dataHost 标签,供上层的标签使用。

maxCon 属性:指定每个读写实例连接池的最大连接。也可是我说,标签内嵌套的 writeHost、readHost 标签都会使用你这个属

性的值来实例化出连接池的最大连接数。

minCon 属性:指定每个读写实例连接池的最小连接,初始化连接池的大小。

balance 属性:负载均衡类型,目前的取值有 3 种:

tempReadHostAvailable 属性:可能配置了你这个属性 writeHost 下面的 readHost 仍旧可用,默认 0 可配置(0、1)。

##注意:

mycat全局表配置

MyCAT核心配置详解

writeType 属性:负载均衡类型,目前的取值有 3 种: