每个月存入每个月单独的数据库中
rule.xml
<tableRule name="my-by-month">
<rule>
<columns>saledate</columns>
<algorithm>my-partbymonth</algorithm>
</rule>
</tableRule>
<function name="my-partbymonth" class="io.mycat.route.function.PartitionByMonth">
< property name="dateFormat">yyyy-MM-dd</property>
<property name="sBeginDate">2017-01-01</property>
</function>
schema.xml
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
<!--使用$表示通配符-->
<table name="data" primaryKey="id" dataNode="dn$1-12" rule="my-by-month"/>
</schema>
<dataNode name="dn1" dataHost="localhost1" database="db1" />
<dataNode name="dn2" dataHost="localhost2" database="db2" />
<dataNode name="dn3" dataHost="localhost3" database="db3" />
<dataNode name="dn4" dataHost="localhost4" database="db4" />
<dataNode name="dn5" dataHost="localhost5" database="db5" />
<dataNode name="dn6" dataHost="localhost6" database="db6" />
<dataNode name="dn7" dataHost="localhost7" database="db7" />
<dataNode name="dn8" dataHost="localhost8" database="db8" />
<dataNode name="dn9" dataHost="localhost9" database="db9" />
<dataNode name="dn10" dataHost="localhost10" database="db10" />
<dataNode name="dn11" dataHost="localhost11" database="db11" />
<dataNode name="dn12" dataHost="localhost12" database="db12" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host1" url="192.168.1.166:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost2" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host2" url="192.168.1.199:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost3" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host3" url="192.168.1.116:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost4" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host4" url="192.168.1.150:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost5" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host5" url="192.168.1.152:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost6" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host6" url="192.168.1.177:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost7" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host7" url="192.168.1.136:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost8" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host8" url="192.168.1.153:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost9" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host9" url="192.168.1.159:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost10" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host10" url="192.168.1.176:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost11" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host11" url="192.168.1.156:3306" user="root" password="123456"/>
</dataHost>
<dataHost name="localhost12" maxCon="1000" minCon="10" balance="2"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="host12" url="192.168.1.136:3306" user="root" password="123456"/>
</dataHost>
</mycat:schema>
签名:这个人很懒,什么也没有留下!