myCat schema.xml详解

本文详细介绍了myCat的schema.xml配置文件,包括schema、table、dataNode和dataHost四个核心标签的用法。schema定义逻辑库,table定义逻辑表及其分片规则,dataNode定义数据节点即数据分片,dataHost定义具体数据库实例并配置读写分离。通过对这些标签的配置,可以实现myCat的逻辑库、表、分片策略以及数据库实例的管理。
摘要由CSDN通过智能技术生成

    schema.xml 是mycat重要的配置文件之一,管理者mycat的逻辑库、表、分片规则、DataNode以及DataSource。想要了解使用mycat就要弄清楚schema里面的标签含义,下面将介绍一下schema里面的详细内容。

首先 mycat自带的schema.xml 如下所示:

 
 
 
  1. <?xml version="1.0"?>
  2. <!DOCTYPE mycat:schema SYSTEM "schema.dtd">
  3. <mycat:schema xmlns:mycat="http://org.opencloudb/" >
  4. <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
  5. <!-- auto sharding by id (long) -->
  6. <table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
  7. <!-- global table is auto cloned to all defined data nodes ,so can join
  8. with any table whose sharding node is in the same data node -->
  9. <table name="company" primaryKey="ID" dataNode="dn3,dn2,dn1" rule="mod-long"/>
  10. <table name="goods" primaryKey="ID" type="global" dataNode="dn1,dn2" />
  11. <!-- random sharding using mod sharind rule -->
  12. <table name="hotnews" primaryKey="ID" dataNode="dn1,dn2,dn3"
  13. rule="mod-long" />
  14. <!-- <table name="dual" primaryKey="ID" dataNode="dnx,dnoracle2" type="global"
  15. needAddLimit="false"/> <table name="worker" primaryKey="ID" dataNode="jdbc_dn1,jdbc_dn2,jdbc_dn3"
  16. rule="mod-long" /> -->
  17. <table name="employee" primaryKey="ID" dataNode="dn1,dn2"
  18. rule="sharding-by-intfile" />
  19. <table name="customer" primaryKey="ID" dataNode="dn1,dn2"
  20. rule="sharding-by-intfile">
  21. <childTable name="orders" primaryKey="ID" joinKey="customer_id"
  22. parentKey="id">
  23. <childTable name="order_items" joinKey="order_id"
  24. parentKey="id" />
  25. </childTable>
  26. <childTable name="customer_addr" primaryKey="ID" joinKey="customer_id"
  27. parentKey="id" />
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值