1. 程式人生 > >關係型資料的分散式處理系統MyCAT

關係型資料的分散式處理系統MyCAT

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://org.opencloudb/">
    
<schema name="test_mycat" checkSQLschema="false" sqlMaxLimit="100">
       
<!-- auto sharding by id (long) -->
       
<table name="t_user" dataNode
="user0,user1,user2,user3" rule="rule1">
           
<childTable name="t_user_class_rel" primaryKey="id" joinKey="user_id" parentKey="user_id"/>
       
</table>
    
</schema>
    
<schema name="weixin" checkSQLschema="false" sqlMaxLimit="100" dataNode="weixin"/>
    
<schema 
name="yixin" checkSQLschema="false" sqlMaxLimit="100" dataNode="yixin"/>
    
<schema name="photo" checkSQLschema="false" sqlMaxLimit="100" dataNode="photo"/>

    
<dataNode name="weixin" dataHost="testhost" database="weixin"/>
    
<dataNode name="yixin" dataHost="testhost" database="yixin"
/>
    
<dataNode name="photo" dataHost="testhost" database="photo"/>
    
<dataNode name="user0" dataHost="testhost" database="user0"/>
    
<dataNode name="user1" dataHost="testhost" database="user1"/>
    
<dataNode name="user2" dataHost="testhost" database="user2"/>
    
<dataNode name="user3" dataHost="testhost" database="user3"/>

    
<dataHost name="testhost" maxCon="1000" minCon="10" balance="0"
       writeType
="0" dbType="mysql" dbDriver="native">
       
<heartbeat>select user()</heartbeat>
       
<!-- can have multi write hosts -->
       
<writeHost host="hostM1" url="localhost:3306" user="root" password=""/>
       
<writeHost host="hostM2" url="10.18.96.133:3306" user="test" password="test"/>
    
</dataHost>
</mycat:schema>