MyCat中的schema.xml详解

#schema.xml文件用途
1.配置逻辑表及逻辑表
2.配置逻辑表所存储的数据节点
3.配置数据节点所对应的物理数据库服务器的信息


#定义逻辑库
<schema name="逻辑库名" 
checkSQLschema="false" sqlMaxLimit="1000"></schema>


<table> 定义逻辑表
<table name="逻辑表的名字与真实物理数据库中的表的名字必须一致"
primaaryKey="逻辑表的主键与真实物理数据库中的表主键名一致"
dataNode="db01,db02 定义表数据实际存在的数据库的名"
rule="定义了逻辑表的分片规则,对应的rule.xml中的<tableRule>"
>

<dataNode>
定义逻辑表存储的物理数据库
<dataNode name="定义数据节点的名称,必须唯一" 
dataHost="mysql"


<dataHost> 定义后端数据库主机信息
<dataHost name="mysql0103" maxCon="1000" minCon="10"
balance="1" writType="0" dbType="mysql" dbDriver="native"
switchType="1" >
    <heartbeat> select user()</heartbeat>
    <writeHost host="ip" url="ip:端口"
user="用户名" password="密码">
<readHost host="ip" url="ip:3306" user="用户名" password="123456">
</writeHost>
<dataHost>

maxCon 可以提供连接池 最大连接数
minCon 最小连接数
balance 读写分离工作方式
0:不开启读写分离机制
1:全部的readhost与stand by writeHost参与selectyu语句的负载均衡
2:所有的readhOST与writeHost多参与select语句的负载均衡
3:所有readHost参与select语句的负载均衡

writType 写的工作机制 只有 0 1
0写到
1随机

swutchType 写的高可用的工作机制 1 -1


<heartbeat> 定义如何检查后端数据库是否可用



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值