MyCat
小柴的生活观
重来一次认真的阅读和写作!
展开
-
Mycat 分片 详解
在数据切分处理中,特别是水平切分中,中间件最终要的两个处理过程就是数据的切分、数据的聚合。选择合适的切分规则,至关重要,因为它决定了后续数据聚合的难易程度,甚至可以避免跨库的数据聚合处理数据切分 : 通过特定手段,将放到同一数据库中的数据发散到多个数据库中,或者分散到多个节点中优点 : 1> 分散单台设备的负载 2> 提高数据安全性缺点 : 1> 增加系统复杂度...原创 2018-03-22 14:27:06 · 964 阅读 · 0 评论 -
MyCat Catlet实现 详解
通过 catlet 支持跨分片复杂 SQL 实现以及存储过程支持等。使用方式主要通过 mycat 注释的方式来执行,如下 :1> 跨分片联合查询注解支持/*!mycat: catlet=demo.catlets.ShareJoin */ select bu.,sg.* from base_user bu,sam_glucose sg where bu.id_=sg.user_id;注 : s...原创 2018-03-22 17:36:58 · 1616 阅读 · 0 评论 -
MyCat 管理命令与监控 详解
MyCat 自身有类似其他数据库的管理监控方式,可以通过 MySQL 命令行,登录管理端口(9066) 执行相应的 SQL 进行管理,也可以通过 jdbc 的方式进行远程连接管理。MyCat1.6 有两个端口,8066 数据端口,9066 管理端口,命令行的登陆是通过 9066 管理端口来操作,登录方式类似于 MySQL 的服务端登陆# mysql -uroot -p123456 -h192.16...原创 2018-03-22 23:15:44 · 5228 阅读 · 0 评论 -
MyCat 压缩 详解
MyCat 从 1.4 开始支持 MySQL 的压缩协议,在查询返回大的结果集和 load data 大量数据的性能提升比较明显。可以大大节省网络流量,但会消耗少量 CPU 资源。如果要启用压缩协议,则客户端、MyCat、MySQL 三者都启用才行MyCat 可以在 server.xml 中配置 1 启用。客户端如果是 MySQL 命令行,则加参数 -C 启用压缩协议。客户端如果是 JDBC 则在...原创 2018-03-22 23:33:50 · 537 阅读 · 0 评论 -
MyCat 对存储过程
从 MyCat1.6 版本开始完整支持 MySQL 和 Oracle 的存储过程,调用原理需要使用注解,把存储过程的调用当做普通 SQL 来调用注 : 在程序中别用以前存储过程的调用方式,要按照普通查询 sql 的调用方式,返回结果从 resultset 里取完美支持以下三种情况 :1> 无返回值/*#mycat: sql=SELECT * FROM test */ call p_test(...原创 2018-03-23 10:05:16 · 5372 阅读 · 0 评论 -
MyCat SQL拦截机制 详解
SQL 拦截是一个比较有用的高级技巧,用户可以写一个 java 类,将传入 MyCat 的 SQL 进行改写然后交给 MyCat 去执行,此技巧可以完成如下一些特殊功能 :1> 捕获和记录某些特殊的 SQL2> 记录 SQL 查找异常3> 出于性能优化的考虑,改写 SQL,比如改变查询条件的顺序或增加分页限制4> 将某些 Select SQL 强制设置为 Read 模式,走...原创 2018-03-23 22:02:26 · 1960 阅读 · 1 评论 -
Linux 下安装 MyCat 详解
官方网站 : http://www.mycat.io/注 : 在 Mycat 文件的目录中,bin目录 存放在 Mycat 的执行文件;conf目录 存放 Mycat 的配置文件;lib目录存放 Mycat所依赖的 jar包;logs目录存放 Mycat运行时所产生的日志文件;version.txt 记录当前的 Mycat信息1> 去官方网站下载最新发布版 Mycat,Mycat的运行需要 ...原创 2018-03-25 11:20:11 · 435 阅读 · 0 评论 -
Mycat-Web 使用 详解
1> Mycat eye 需要 Zookeeper 作为配置中心,因此搭建一个 Zookeeper2> Mycat eye 环境部署下载 Mycat-Web : GitHub https://github.com/MyCATApache/Mycat-download/tree/master/mycat-web-1.0 镜像下载地...原创 2018-03-25 12:12:31 · 4133 阅读 · 0 评论 -
MyCat 注解 详解
MyCat 对自身不支持的 SQL 语句提供一种解决方案——在要执行的 SQL 语句前添加额外的一段由注解。SQL 组织的代码,这样 SQL 就能正确执行,这段代码称之为“注解”。注解的使用相当于对 MyCat 不支持的 SQL 语句做一层透明代理转发,直接交给目标的数据节点进行 SQL 语句执行,其中注解 SQL 用于确定最终执行 SQL 的数据节点。 注解的形式是 :/*!mycat: sql...原创 2018-03-25 12:26:33 · 2158 阅读 · 0 评论