189 8069 5689

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
分享URL:http://cdxtjz.com/article/iiipoh.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的精英团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭鼎是互联网中的网站品牌策划精英,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。