mycat1.6.7 subtables
时间: 2023-08-04 07:16:10 浏览: 119
在MyCAT 1.6.7版本中,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" autoIncrement="true">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
<shard>user_info_1_${id % 3}</shard>
</rule>
<tableNode>dn1,dn2</tableNode>
</childTable>
<childTable name="user_info_2" primaryKey="id" primaryKeyType="long" parentKey="id" joinKey="id" autoIncrement="true">
<rule>
<columns>id</columns>
<algorithm>mod-long</algorithm>
<shard>user_info_2_${id % 3}</shard>
</rule>
<tableNode>dn1,dn2</tableNode>
</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.7版本中,Subtables的配置方式和之前的版本略有不同。其中,需要指定父表和子表之间的关联键和联合主键等信息,同时需要指定子表的autoIncrement属性,用于自动为子表生成主键。
阅读全文