大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mycat的schema.xml

一、一个简单的schema.xml文件:

10年积累的做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有恭城免费网站建设让你可以放心的选择与我们合作。

1、文件内容:

 

 

     

     

       

 

       

 

   

     

     

     

     

     

     

     

            select user()  

             

     

 

2、说明:

(2.1)、

在这一行参数里面,schema name定义了可以在MyCAT前端显示的逻辑数据库的名字,

checkSQLschema这个参数为False的时候,表明MyCAT会自动忽略掉表名前的数据库名,比如说mydatabase1.test1,会被当做test1;

sqlMaxLimit指定了SQL语句返回的行数限制;如果sql语句中出现limit会覆盖此处的sqlMaxLimit。

(2.2)、

global表示 compay表是全局表 在节点node_db01对应的数据库中

(2.3)、

 

(2.4)、mod-long 在rule.xml中:

   

        id

        mod-long

   

   

    3

count值为数据库的节点数

如有三个数据库db1,db2,db3

dataHost 只写了一个表明 物理数据库只有一个,有三个不同逻辑库

(2.5)、balance 是否启用读写分离:

   balance=0时,读操作都在localhost上(localhost失败时,后端直接失败)。

  balance=1时,读操作会随机分散在localhost1和两个readhost上面(localhost失败时,写操作会在localhost1,如果localhost1再失败,则无法进行写操作)。

  balance=2时,写操作会在localhost上,读操作会随机分散在localhost1,localhost1和两个readhost上面(同上)

  我们这里只有个数据库服务器hostM1,故balance=0。

(2.6)、writeType 写操作只写入几个节点:

writeType=0时,写操作只会在localhost上,如果localhost失败,会自动切换到localhost1,localhost恢复以后并不会切换回localhost进行写操作。

writeType=1时,写操作会随机分布在localhost和localhost1上,单点失败并不会影响集群的写操作,但是后端的从库会无法从挂掉的主库获取更新,会在读数据的时候出现数据不一致

我们这里只有个数据库服务器hostM1,故balance=0。

(2.7)、switchType="-1,1,2,3"  是否启用主从切换:

-1:表示不启用主从切换;

1:为默认值,自动切换;

2:基于主从同步的状态,决定是否切换,与show slave status心跳对应;

3:基于多主galary集群切换,与show status like 'wsrep%'心跳对应;

备注:switchType=1、2、3时,需要配置多个writeHost节点。

(2.8)、heartbeat 心跳检测:switchType和heartbeat配合使用

show slave status  --心跳检测语句,一般为select user();

如果是switchType=2,基于主从同步状态决定是否切换,则心跳设为show slave status;

如果是switchType=3,则心跳设为show status like 'wsrep%';

二、一个稍微复杂的schema.xml文件:

1、文件内容:

   

       

       

       

       

       

     

     

        

             

        

        

     

   

   

   

   

   

   

        writeType="1" dbType="mysql" dbDriver="native">

        select user()

       

       

           

           

       

       

           

           

       

   

  

2、说明:

(2.1)、

 这一行代表的是全局表,这意味着,item_test这张表会在四个dataNode里面都保存有完整的数据副本,那么查询的时候只会分发到某一个节点上

配置的primaryKey没发现作用在哪里,姑且忽略吧,以后发现了再补上.

(2.2)、childtable是一种依赖于父表的结构,这意味着,childtable的joinkey会按照父表的parentKey的策略一起切分,

当父表与子表进行连接,且连接条件是childtable.joinKey=parenttable.parentKey时,不会进行跨库的连接.

(2.3)、writeType和balance是用来控制后端集群的读写分离的关键参数,这里用了双主双从的集群配置。

      故writeType="1",balance="1"


本文题目:mycat的schema.xml
新闻来源:http://dzwzjz.com/article/iiipoh.html