Mycat可以直接下载解压,简单配置后可以使用,主要配置项如下:

1. log4j2.xml:配置MyCat日志,包括位置,格式,单个文件大小

2. rule.xml: 配置分片规则

3. schema.xml:配置分库详细信息

4. server.xml:配置登陆信息

5.wrapper.conf : 配置jvm已经缓存大小

PS:有些版本的安装包(比如1.6)存在一些问题,比如在配置server.xml的时候,配置多个登陆账户,会报错:

The content of element type "user" must match "(property)+"

一般就是server.dtd配置错误,修改一下server.dtd:

<!ELEMENT user (property+,privileges*)>
<!ATTLIST user name NMTOKEN #REQUIRED>

还有一些错误,是1.6版本中druid.jar包中缺失DruidUpdateParser,用阿里巴巴的druid-release替换一下就好

-----------------------------------------------------------------------分割线------------------------------------------------------------------------------------------

-----------------------------------------------------------------------分割线------------------------------------------------------------------------------------------

现在使用mycat数据库性全局ID,基本思想是:
在某个数据节点上保存一个表:mycat_sequence,基本形式如下,current_value 为当前值,increment为步长,mycat维护这张表
+--------+---------------+-----------+
| NAME | current_value | increment |
+--------+---------------+-----------+
| GLOBAL | 300 | 100 |
+--------+---------------+-----------+
使用是,调用语句"next value for MYCATSEQ_GLOBAL",可以获取一个全局ID,有如下特征:
1. 每次获得的ID是上一个ID+1,
2. 批量插入时(一句SQL),获得的ID相同;
3. 支持加减
4. 到达整个步长时,mycat会去访问数据库mycat_sequence,平时自增mycat自己维护

对于批量插入与父子表的情景,这种方法存在以下问题:
1. 批量调用时,ID相同,不可取
2. 每次自增为1,对于批量取ID的情景,需要频繁调用
3. 对于父子表的调用,若分开调用则ID不同,若同时调用,需要事务保证一致性,增加操作复杂度

对于批量分配全局ID,建议自己维持一个数据表t_GLOBAL_ID,形式如下:
+--------+---------------+
| i_class| current_ID |
+--------+---------------+
| 1 | 300 |
+--------+---------------+
当有n个数据需要处理时,先更新数据库:
update GLOBAL_ID set current_ID= current_ID+n where i_class=1;
然后对n个数据分配ID,分配完后可以当普通数据处理。
当使用INNODB时,更改GLOBAL_ID会锁行,从而保证唯一性。

MyCat配置简述以及mycat全局ID的更多相关文章

  1. Mycat配置分库分表(垂直分库、水平分表)、全局序列

    1. Mycat相关文章   Linux安装Mycat1.6.7.4并实现Mysql数据库读写分离简单配置   Linux安装Mysql8.0.20并配置主从复制(一主一从,双主双从)   Docke ...

  2. Mycat 配置

    前言 Mycat 是一个数据库分库分表中间件 MyCAT 是作为通用代理设计的,后端是以 Mysql协议 和 JDBC 的方式连接数据库,可以支持 Oracle.DB2.SQL Server . mo ...

  3. MyCat配置运行

    昨天把mycat的环境搭建差不多了,今天直接上配置文件: 主要需要修改三个配置文件: rule.xml schema.xml server.xml rule.xml配置如图: <?xml ver ...

  4. Mycat配置文件详解及全局序列号

    来详细的看看 mycat的配置文件,更多信息请查看:mycat权威指南. schema.xml: Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库.表.分片规 ...

  5. MyCat配置详解

    MyCAT 配置解析 server.xml Mycat的配置文件,设置账号.参数等schema.xml Mycat对应的物理数据库和数据库表的配置rule.xml Mycat分片(分库分表)规则 一 ...

  6. Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解

    一.mycat的安装 环境准备:准备一台虚拟机192.168.152.128 1. 下载mycat cd /softwarewget http:-linux.tar.gz 2. 解压mycat tar ...

  7. mycat配置实现mysql读写分离

    需要先把mysql的主从复制配置好,然后才可以开始mycat的配置 m ysql主从复制配置:https://www.cnblogs.com/renjianjun/p/9093062.html myc ...

  8. Mycat 配置及优化【转】

    前言 Mycat 是一个数据库分库分表中间件 MyCAT 是作为通用代理设计的,后端是以 Mysql协议 和 JDBC 的方式连接数据库,可以支持 Oracle.DB2.SQL Server . mo ...

  9. Mycat配置入门

    配置: --bin 启动目录 --conf 配置文件存放配置文件: --server.xml:是Mycat服务器参数调整和用户授权的配置文件. --schema.xml:是逻辑库定义和表以及分片定义的 ...

随机推荐

  1. LC 712. Minimum ASCII Delete Sum for Two Strings

    Given two strings s1, s2, find the lowest ASCII sum of deleted characters to make two strings equal. ...

  2. LC 962. Maximum Width Ramp

    Given an array A of integers, a ramp is a tuple (i, j) for which i < j and A[i] <= A[j].  The ...

  3. Struts 简单UI标签

    <!-- 服务器标签 : 最终别解析为html标签--> <s:form action="/user_login" method="post" ...

  4. 数据库开源框架之GreenDAO

    主页: https://github.com/greenrobot/greenDAO 配置: 添加以下依赖 * compile 'de.greenrobot:greendao:2.1.0' * com ...

  5. 059. Spiral Matrix II

    题目链接:https://leetcode.com/problems/spiral-matrix-ii/description/ Given a positive integer n, generat ...

  6. danbooru 图片下载工具。

    danbooru 是什么,查搜索引擎去吧. 试了四个站点 yande.re,konachan.com,danbooru.donmai.us,gelbooru.com ,其他就不知道了. 有的站点对搜索 ...

  7. 微信路由navigateTo

    // pages/index/index.js Page({ /** * 页面的初始数据 */ data: { res:2 }, search: function(e) { var that = th ...

  8. Linux高级命令进阶(week1_day2)

    Linux高级命令进阶(week1_day2)--技术流ken   输出重定向   场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候 ...

  9. numpy的logspace产生等比数列

    转载至:https://blog.csdn.net/shenpengjianke/article/details/29356755 上一篇介绍了numpy.linspace用于创建等差数列,现在介绍l ...

  10. hbase的架构组成+hbase在create报错 -hue - mvn

    0.hbase的组件 架构 参考:https://cloud.tencent.com/developer/article/1084209 各个组件的功能 参考:https://zhuanlan.zhi ...