mycat1.6 subtables
时间: 2023-11-14 12:05:00 浏览: 83
mycat-1.6.6.1
在MyCAT 1.6版本中,Subtables的配置方式与之前的版本有较大的差异。下面是一个示例:
```xml
<table name="user" primaryKey="id" primaryKeyType="long" rule="mod-long" dataNode="dn1,dn2">
<childTable name="user_info_1" primaryKey="id" primaryKeyType="long" parentKey="id" joinKey="id">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
<shard>user_info_1_${id % 3}</shard>
</rule>
<dataNode>dn1,dn2</dataNode>
</childTable>
<childTable name="user_info_2" primaryKey="id" primaryKeyType="long" parentKey="id" joinKey="id">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
<shard>user_info_2_${id % 3}</shard>
</rule>
<dataNode>dn1,dn2</dataNode>
</childTable>
</table>
```
上述配置表示将user表按照id字段的值进行分片,将id值对3取模为0的数据存储到dn1的user_info_1表和user_info_2表中,将id值对3取模为1的数据存储到dn2的user_info_1表和user_info_2表中,将id值对3取模为2的数据存储到dn1的user_info_1表和user_info_2表中。
需要注意的是,MyCAT 1.6版本中,Subtables的配置方式与之前的版本有较大的差异。其中,需要指定父表和子表之间的关联键和联合主键等信息,同时需要指定子表的dataNode属性,用于指定子表所在的数据节点。
阅读全文