mycat分表的基本配置

1.下载mycat
链接:https://pan.baidu.com/s/10Ge_REBf4ma1aQq6V4XJOw
提取码:ct3p

2.配置三个配置文件
文件在/mycat/conf目录下

2.1.server.xml

<mycat:server xmlns:mycat="http://io.mycat/">
	<user name="admin" defaultAccount="true">
		<property name="password">admin</property>
		<property name="schemas">test</property>
		<property name="defaultSchema">test</property>
	</user>
</mycat:server>

2.2.schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">
<!-- 设置表的存储方式.schema name="test" 与 server.xml中的 test设置一致  -->  
	<schema name="test" checkSQLschema="false" sqlMaxLimit="100" >
		<!-- auto sharding by id (long) -->
		<!--splitTableNames 启用<table name 属性使用逗号分割配置多个表,即多个表使用这个配置-->
		<!--系统日志-->
		<table name="sys_log" primaryKey="id" subTables="sys_log_2020_$1-12"  dataNode="dn1" rule="sharding-by-month-date"/>


	</schema>

	<dataNode name="dn1" dataHost="localhost1"  database="databaseTest" />

	<dataHost name="localhost1" maxCon="1000" minCon="10" balance="0"
			  writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
		<heartbeat>select user()</heartbeat>
		<writeHost host="hostM1" url="127.0.0.1:3306" user="root" password="root">  
        </writeHost>
	</dataHost>

</mycat:schema>

2.3.rule.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:rule SYSTEM "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">
	<tableRule name="sharding-by-month-date">
		<rule>
		    <!--分表字段-->
			<columns>create_date</columns> 
			<algorithm>partbymonth</algorithm>
		</rule>
	</tableRule>
	
		<function name="partbymonth" class="io.mycat.route.function.PartitionByMonth">
		<!--时间类型-->
		<property name="dateFormat">yyyy-MM</property>
		<!--开始时间-->
		<property name="sBeginDate">2020-01</property>
	</function>
</mycat:rule>

3.启动mycat在这里插入图片描述
4.navicat连接测试
在这里插入图片描述
5.创建databaseTest数据库中分表

在这里插入图片描述
配置基本已经完成。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值