mycat join

来源:互联网 发布:西北大学现代学院网络 编辑:程序博客网 时间:2024/06/03 16:52

er join

<table name="role" dataNode="test1,test2" primaryKey="role_id" autoIncrement="true" rule="mod-long" >
<childTable name="user" primaryKey="user_id" joinKey="role_id" parentKey="role_id" autoIncrement="true"/>
</table>
只能支持一对一和一对多的情况。

比如角色和用户,如果用户只能有一个角色,一个角色能被多个用户使用,那么用户这条数据插入的时候就

必须位于角色所在的分片,这样就在一个数据库中,能够进行join操作。

joinKey 指定user表哪个字段是关联父表role的,

parentKey 指定关联父表的哪个字段。

mycat 会判断parentKey是否是分片字段,如果是的话就路由,

否则异步的根据这条数据的joinKey查询位于哪个分片。

原创粉丝点击