mycat1.6.5分片(范围)
2017-10-19 22:53
162 查看
说明:根据字段按照范围分片。
注释:字段为数字类型。
一、conf/schema.xml文件
二、conf/rule.xml文件
三、规则文件信息autopartition-long.txt
四、测试用到的sql
五、注意事项:
1、schema里的table的dataNode节点个数必须:大于等于 partition-hash-int.txt里的配置个数
2、序号节点从0开始
注释:字段为数字类型。
一、conf/schema.xml文件
<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"> <table name="auto_sharding_long" primaryKey="id" dataNode="dn0,dn1,dn2" rule="auto-sharding-long" /> </schema> <dataNode name="dn0" dataHost="dh-1" database="db0"/> <dataNode name="dn1" dataHost="dh-1" database="db1"/> <dataNode name="dn2" dataHost="dh-1" database="db2"/> <dataHost name="dh-1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="localhost:3306" user="root" password="123456"> </writeHost> </dataHost> </mycat:schema>
二、conf/rule.xml文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mycat:rule SYSTEM "rule.dtd"> <mycat:rule xmlns:mycat="http://io.mycat/"> <tableRule name="auto-sharding-long"> <rule> <columns>age</columns> <algorithm>rang-long</algorithm> </rule> </tableRule> <function name="rang-long" class="io.mycat.route.function.AutoPartitionByLong"> <property name="mapFile">fun/autopartition-long.txt</property> <property name="defaultNode">0</property> </function> </mycat:rule>
三、规则文件信息autopartition-long.txt
# range start-end ,data node index # K=1000,M=10000. 0-20=0 20-30=1 31-60=2
四、测试用到的sql
=============按照age字段范围================ CREATE TABLE auto_sharding_long (`age` int NOT NULL ,`db_nm` varchar(20) NULL); INSERT INTO auto_sharding_long (age,db_nm) VALUES (10, database()); INSERT INTO auto_sharding_long (age,db_nm) VALUES (20, database()); INSERT INTO auto_sharding_long (age,db_nm) VALUES (40, database()); select * from auto_sharding_long;
五、注意事项:
1、schema里的table的dataNode节点个数必须:大于等于 partition-hash-int.txt里的配置个数
2、序号节点从0开始
相关文章推荐
- mycat1.6.5分片(字符串拆分hash)
- mycat1.6.5分片(按月)
- Mycat之——自定义数字范围分片
- Mycat连续分片(自定义数字范围分片)学习
- mycat1.6.5分片(按小时)
- mycat分片规则之范围约定规则(auto-sharding-long)
- mycat1.6.5分片(枚举)
- Mycat 分片规则详解--范围分片
- Mycat范围分片设置默认分片
- Mycat之数据库分片(自定义范围分片)-yellowcong
- mycat1.6.5分片规则
- mycat1.6.5分片(按照天分片)
- Mycat 分片规则详解--取模范围分片
- Mycat 分片规则详解--范围取模分片
- Mycat 分片规则详解--ASCII 取模范围分片
- MyCat 学习笔记 第七篇.数据分片 之 按数据范围分片
- mycat 连续分片之自定义数字范围分片
- mycat1.6.5分片(取模)
- Mycat 分片规则详解--日期范围 hash 分片
- mycat1.6.5分片(一致性hash)