mycat1.6.5分片(字符串拆分hash)
来源:互联网 发布:2017淘宝活动 编辑:程序博客网 时间:2024/05/16 01:11
mycat one群:106088787。
分片规则:字符串拆分hash
一、conf/schema.xml文件
<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"><table name="partition_by_string" primaryKey="ord_no" dataNode="dn$0-2" rule="partition-by-string" /></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="partition-by-string"><rule><columns>ord_no</columns><algorithm>partition-by-string</algorithm></rule></tableRule><function name="partition-by-string"class="io.mycat.route.function.PartitionByString"><property name="partitionLength">512</property> <!-- zero-based --><property name="partitionCount">2</property><property name="hashSlice">-6:0</property></function></mycat:rule>三、规则文件信息
无
四、测试用到的sql
=============按照ord_no字段 字符串hash ================CREATE TABLE partition_by_string (ord_no varchar(20) NULL,`db_nm` varchar(20) NULL);INSERT INTO `partition_by_string` (ord_no,db_nm) VALUES (171022237582, database());INSERT INTO `partition_by_string` (ord_no,db_nm) VALUES (171022553756, database());select * from partition_by_string;五、注意事项
分片数量必须小于等于dataNode数
六、参数说明
length代表字符串hash求模基数,count分区数,其中length*count=1024
hashSlice hash预算位,即根据子字符串中int值 hash运算
0 代表 str.length(), -1 代表 str.length()-1,大于0只代表数字自身
可以理解为substring(start,end),start为0则只表示0
例1:值“45abc”,hash预算位0:2 ,取其中45进行计算
例2:值“aaaabbb2345”,hash预算位-4:0 ,取其中2345进行计算
阅读全文
0 0
- mycat1.6.5分片(字符串拆分hash)
- mycat1.6.5分片(一致性hash)
- mycat1.6.5分片(枚举)
- mycat1.6.5分片(范围)
- mycat1.6.5分片(按月)
- mycat1.6.5分片(按照天分片)
- mycat1.6.5分片(取模)
- mycat1.6.5分片规则(热数据)
- mycat1.6.5分片规则
- mycat1.6.5分片(按小时)
- mycat1.6使用案例----load data file使用示例(ER分片字表数据导入)
- 字符串hash——洛谷P1117 优秀的拆分
- MySql拆分字符串(split拆分查找)
- 一致性hash分片
- jedis分布式之 ShardedJedisPool (一致性Hash分片算法)
- 使用hash拆分文件
- poj2503(字符串hash)
- Tyvj1057(字符串hash)
- charles抓取https中出现unknow的解决方法
- 比特币与区块链
- 设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声。
- heartbeats+elastic+kibana
- MAC 配置maven
- mycat1.6.5分片(字符串拆分hash)
- LeetCode
- SQLsever添加新用户
- 2017年10月22日训练笔记
- C/S架构中接入层的安全体系
- C
- 量化交易参考书目-董可人
- 使用MySQL数据库(ubuntu命令行终端+MySQL Workbench)
- Java学习心得之流(IO)