mycat 分库
下面是一些初次使用mycat的程序员常有的疑问
1.Mycat支持多表Join吗?
答:之前的版本:支持2个表Join。从1.6版本开始:支持单库内部任意join,支持跨库2表join,甚至基于caltlet的多表join。
2.Mycat支持复杂子查询吗?
答:支持。
3.Mycat支持批量插入吗?
答:目前Mycat1.3.0.3以后支持多values的批量插入,如insert into(xxx) values(xxx),(xxx) 。
4.Mycat Goup by 结果集错误,是不支持吗?
答:目前Mycat1.6-RELEASE版本已修复group by 结果集错误
mycat的版本
目前mycat的最新版本是1.6-RELEASE
版本更新日志如下:
###MyCat Release Notes ####1.6-RELEASE ###新功能
- 添加show @@directmemory监控命令
- 新增lock tables 功能
- reload @@config_all支持不影响当前事务
- prepare指令支持blob
- 分片表配置检查
- zk模块重构
###改进和修复
- 修复去库名bug
- 修复group by 结果集错误
- 处理关闭流问题,为日志输出增加堆栈打印
####1.6-BETA ###新功能
- 增加了用户db/table 表级的DML语句权限控制
- 重构原有隔离区,改为firewall
- 添加新路由规则,根据日期查询日志数据 冷热数据分布 ,最近n个月的到实时交易库查询,超过n个月的按照m天分片
###改进和修复
- change load data max column setting
- 修复堆外排序的若干错误等
- 修复durid-1.0.24 版本造成的防火墙BUG
- 修复prepare指令多节点返回错误和单节点返回错误
- 修复后端使用pg原生协议时当查询数据量大时原有读取方式 会出现 nio 的粘包问题.
- 解决数据类型COL_TYPE_LONG和row中列为null时,引起Mycat异常
- 修复后端pg原生协议时类型错误、统计函数错误、bufferpool使用等错误
- 统一定时器时间单位为毫秒
- 初步重构zk配置统一从myid.properties取
- 修复ShareJoin关联右表没执行
- 修复mergeColsMap空指针报错问题
- 修复schema.xml中 配置 checkSQLschema="true" ,sql语句中含schema时,有bug
- 修复查询语句表名中存在【`】符号时无法路由至对应分片
- 按天分片,跨头尾分片BUG修改
- 修复 日志路由规则错误
- 修改对于update语句中set子句包含分片字段更新语句的处理逻辑###
具体mycat的安装配置和分配方法,可以阅读Mycat权威指南,仅供参考。
http://www.mycat.io/document/Mycat_V1.6.0.pdf