MyCat配置文件详解(三):rule.xml&sequence 配置文件!

目录

  • 一、tableRule标签
  • 二、Function标签
  • 三、sequence 配置文件

rule.xml中定义所有拆分表的规则, 在使用过程中可以灵活的使用 分片算法, 或者 对同一个分片算法使用不同的参数, 它让分片过程可配置化。

一、tableRule标签

<tableRule name="auto-sharding-long"> 
	<rule>
		<columns>id</columns> 
		<algorithm>rang-long</algorithm> 
	</rule> 
</tableRule>
  1. name : 指定分片算法的名称
  2. rule : 定义分片算法的具体内容
  3. columns : 指定对应的表中用于分片的列名
  4. algorithm : 对应function中指定的算法名称

二、Function标签

<function name="rang-long" class="io.mycat.route.function.AutoPartitionByLong"> 
	<property name="mapFile">autopartition-long.txt</property> 
</function>
  1. name : 指定算法名称, 该文件中唯一
  2. class : 指定算法的具体类
  3. property : 根据算法的要求执行

三、sequence 配置文件

在分库分表的情况下 , 原有的自增主键已无法满足在集群中全局唯一的主键 ,因此, MyCat中提供了全局sequence来实现主键 , 并保证全局唯一。那么在MyCat的配置文件 sequence_conf.properties 中就配置的是序列的相关配置。

主要包含以下几种形式:

  1. 本地文件方式
  2. 数据库方式
  3. 本地时间戳方式
  4. 其他方式
  5. 自增长主键

MyCat配置文件详解(一):server.xml代码详细解读!
MyCat配置文件详解(二):schema.xml代码详细解读!

你可能感兴趣的:(java,mybatis,spring,算法,mysql)