mycat学习遇到的问题

第一个问题:可以自己写一个类来自定义分片规则吗?像下面这个分片规则类一样,“io.mycat.route.function.PartitionByLong。”因为这些类都是打包在jar包里的,如果我要这样做的话是不是意味着我要去修改mycat源码,还是mycat有接口之类的东西给我自己书写分片规则类

第二个问题:我要布置一百个数据库节点,就需要在一百个数据库里面建表,这很麻烦,在mycat里面书写建表语句,指定节点,mycat自动在节点上建表(大致是这个意思,就是我只想写一次建表语句,不用再每个数据库里都建一次,即使保存sql语句,在每个数据库里运行一次,也不想,因为数据库很多,而且我后期还要做自动扩展数据库),是否有这种功能?

已解决问题二:首先在schemal.xml中写下table声明

<table name="table1" dataNode="dn1,dn2" rule="auto-sharding-long" />

登录mycat(不管是navicat,还是linux客户端登录都可以)
执行建表sql语句

 CREATE TABLE table1(
 			id char(9) primary key,
			name char(10) not null, 
			age char(9));

mycat就会根据你在schemal.xml中的配置,给指定节点建表,如果schemal.xml中没有声明,就会报下面这个错误

1064 - op table not in schema----TABLE2

上述问题我都百度过了,没有找到答案,

哈哈,问题有点多,希望大神能给我解答,不用太详细,告诉我能不能实现,以及实现的思路,步骤就好 感谢0^0

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值