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. win10搜索框突然不能使用了

    备忘: win10搜索不出来了,使用以下方法恢复了,备忘下 1,首先打开任务管理器 重新启动wservice服务 2.发现这时候搜索依然不能使用 然后重新启动explorer.exe (1)右键关闭该 ...

  2. LC 245. Shortest Word Distance III 【lock, medium】

    Given a list of words and two words word1 and word2, return the shortest distance between these two ...

  3. ORACLE PSU SPU (2015-11-04)

    Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (文档 ID 145 ...

  4. tab切换效果 网站中的图片自动切换

    网站中的图片自动切换 今天上一套tab切换效果的代码 动图就自己实现吧! 下面贴HTML代码,大体分两部分,图片div和按钮div,代码很容易看懂~ <!DOCTYPE html> < ...

  5. pandas-赋值操作

    1,pandas操作主要有对指定位置的赋值,如上一篇中的数据选择一样,根据loc,iloc,ix选择指定位置,直接赋值 2,插入,insert方法,插入行和列 3,添加 4,删除 drop方法 5,弹 ...

  6. Ceph 的用户管理与认证

    目录 文章目录 目录 前言 Ceph 的用户管理 用户管理常规操作 CephX 认证系统 身份认证原理 使用 ceph-authtool 进行密钥环管理 注意事项 前言 常规的身份认证系统无非三点: ...

  7. 5、kubernetes资源清单定义入门

    使用配置清单创建资源 定义pod时使用yaml格式 master ~]# kubectl get pod NAME READY STATUS RESTARTS AGE client / Error 1 ...

  8. asp.NET 下真正实现大文件上传

    一般10M以下的文件上传通过设置Web.Config,再用VS自带的FileUpload控件就可以了,但是如果要上传100M甚至1G的文件就不能这样上传了.我这里分享一下我自己开发的一套大文件上传控件 ...

  9. IDEA2019.2个人使用方案

    参考文档 https://segmentfault.com/a/1190000019813993?utm_source=tag-newest

  10. Web测试方法_02

    1.页面链接检查 检查每一个链接是否都有对应的页面,页面与页面之间的来回切换是否正常响应,包括一些返回页面的链接是否正常,还要检查点击图片所链接的页面是否准确展示. 2.相关性检查 功能相关性检查:例 ...