mycat学习遇到的问题

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

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

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

登录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

你可能感兴趣的:(mysql,mycat)