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
原文地址:https://www.cnblogs.com/raymond-yan/p/9155994.html